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
diff --git a/check-names.list b/check-names.list
index 32c42c5..9beec95 100644
--- a/check-names.list
+++ b/check-names.list
@@ -46,7 +46,6 @@ lint-snap-v2:common-id|
46lint-snap-v2:completer|46lint-snap-v2:completer|
47lint-snap-v2:confinement_classic_with_interfaces|https://launchpad.net/bugs/165536947lint-snap-v2:confinement_classic_with_interfaces|https://launchpad.net/bugs/1655369
48lint-snap-v2:confinement_classic|https://forum.snapcraft.io/t/process-for-reviewing-classic-confinement-snaps/146048lint-snap-v2:confinement_classic|https://forum.snapcraft.io/t/process-for-reviewing-classic-confinement-snaps/1460
49lint-snap-v2:confinement_valid|
50lint-snap-v2:content_source_in_both|49lint-snap-v2:content_source_in_both|
51lint-snap-v2:content_source_item_valid|50lint-snap-v2:content_source_item_valid|
52lint-snap-v2:content_source_key_valid|51lint-snap-v2:content_source_key_valid|
@@ -69,7 +68,6 @@ lint-snap-v2:environment_valid|
69lint-snap-v2:environment_value_valid|68lint-snap-v2:environment_value_valid|
70lint-snap-v2:epoch_valid|69lint-snap-v2:epoch_valid|
71lint-snap-v2:external_symlinks|70lint-snap-v2:external_symlinks|
72lint-snap-v2:grade_valid|
73lint-snap-v2:hook_command-chain|71lint-snap-v2:hook_command-chain|
74lint-snap-v2:hook_executable|72lint-snap-v2:hook_executable|
75lint-snap-v2:hook_plugs_plug_reference|73lint-snap-v2:hook_plugs_plug_reference|
diff --git a/reviewtools/schemas/snap.json b/reviewtools/schemas/snap.json
index a62fe61..bd6bc86 100644
--- a/reviewtools/schemas/snap.json
+++ b/reviewtools/schemas/snap.json
@@ -63,6 +63,19 @@
63 "items": {63 "items": {
64 "type": "string"64 "type": "string"
65 }65 }
66 },
67 "confinement": {
68 "description": "Determines if the snap should be restricted in access or not.",
69 "$comment": "See https://snapcraft.io/docs/snap-confinement",
70 "type": "string",
71 "enum": ["strict", "devmode", "classic"],
72 "default": "strict"
73 },
74 "grade": {
75 "description": "Defines the quality grade of the snap.",
76 "type": "string",
77 "enum": ["stable", "devel"],
78 "default": "stable"
66 }79 }
67 },80 },
68 "required": ["name", "version"]81 "required": ["name", "version"]
diff --git a/reviewtools/sr_lint.py b/reviewtools/sr_lint.py
index 2da0ae1..a4da85e 100644
--- a/reviewtools/sr_lint.py
+++ b/reviewtools/sr_lint.py
@@ -1543,38 +1543,13 @@ class SnapReviewLint(SnapReview):
15431543
1544 self._add_result(t, n, s)1544 self._add_result(t, n, s)
15451545
1546 def check_confinement(self):1546 def check_classic(self):
1547 """Check confinement"""1547 """Check confinement classic"""
1548 if "confinement" not in self.snap_yaml:
1549 return
1550
1551 allowed = ["strict", "devmode", "classic"]
1552 use_with = ["app", "gadget", "kernel"]
15531548
1554 t = "info"1549 if (
1555 n = self._get_check_name("confinement_valid")1550 "confinement" in self.snap_yaml
1556 s = "OK"1551 and self.snap_yaml["confinement"] == "classic"
1557 manual_review = False1552 ):
1558 if not isinstance(self.snap_yaml["confinement"], str):
1559 t = "error"
1560 s = "malformed 'confinement': %s (not a string)" % (
1561 self.snap_yaml["confinement"]
1562 )
1563 elif self.snap_yaml["confinement"] not in allowed:
1564 t = "error"
1565 s = "malformed 'confinement': '%s' should be one of '%s'" % (
1566 self.snap_yaml["confinement"],
1567 ", ".join(allowed),
1568 )
1569 elif self.snap_yaml["type"] not in use_with:
1570 t = "info"
1571 s = (
1572 "'confinement' should not be used with 'type: %s'"
1573 % self.snap_yaml["type"]
1574 )
1575 self._add_result(t, n, s)
1576
1577 if self.snap_yaml["confinement"] == "classic":
1578 t = "info"1553 t = "info"
1579 n = self._get_check_name("confinement_classic")1554 n = self._get_check_name("confinement_classic")
1580 s = "OK"1555 s = "OK"
@@ -1624,27 +1599,6 @@ class SnapReviewLint(SnapReview):
16241599
1625 self._add_result(t, n, s, link=link)1600 self._add_result(t, n, s, link=link)
16261601
1627 def check_grade(self):
1628 """Check grade"""
1629 if "grade" not in self.snap_yaml:
1630 return
1631
1632 allowed = ["stable", "devel"]
1633
1634 t = "info"
1635 n = self._get_check_name("grade_valid")
1636 s = "OK"
1637 if not isinstance(self.snap_yaml["grade"], str):
1638 t = "error"
1639 s = "malformed 'grade': %s (not a string)" % (self.snap_yaml["grade"])
1640 elif self.snap_yaml["grade"] not in allowed:
1641 t = "error"
1642 s = "malformed 'grade': '%s' should be one of '%s'" % (
1643 self.snap_yaml["grade"],
1644 ", ".join(allowed),
1645 )
1646 self._add_result(t, n, s)
1647
1648 def _verify_env(self, env, app=None):1602 def _verify_env(self, env, app=None):
1649 t = "info"1603 t = "info"
1650 n = self._get_check_name("environment_valid", app=app)1604 n = self._get_check_name("environment_valid", app=app)
diff --git a/reviewtools/tests/schemas/test_schema_snap.py b/reviewtools/tests/schemas/test_schema_snap.py
index d4e2b29..099dbd8 100644
--- a/reviewtools/tests/schemas/test_schema_snap.py
+++ b/reviewtools/tests/schemas/test_schema_snap.py
@@ -283,3 +283,47 @@ class TestSchemaSnap(TestSchemaBase):
283 with self.subTest(value=value):283 with self.subTest(value=value):
284 error = error.replace("{value}", str(value)) if error else error284 error = error.replace("{value}", str(value)) if error else error
285 self._test_value("assumes", value, error)285 self._test_value("assumes", value, error)
286
287 def test_confinement(self):
288 for value, error in [
289 # test_check_confinement_strict
290 ("strict", None),
291 # test_check_confinement_devmode
292 ("devmode", None),
293 # ### classic TODO: syntax only, allowed checked via override
294 ("classic", None),
295 # test_check_confinement_missing
296 (None, None),
297 # test_check_confinement_nonexistent
298 ("nonexistent", "'{value}' is not one of "),
299 # test_check_confinement_bad - bool
300 (True, "{value} is not of type 'string'"),
301 # test_check_confinement_bad2
302 ("true", "'{value}' is not one of "),
303 # ### list
304 ([], "{value} is not of type 'string'"),
305 # ### integer
306 (2, "{value} is not of type 'string'"),
307 ]:
308 with self.subTest(value=value):
309 error = error.replace("{value}", str(value)) if error else error
310 self._test_value("confinement", value, error)
311
312 def test_grade(self):
313 for value, error in [
314 # test_check_grade_stable
315 ("stable", None),
316 # test_check_grade_devel
317 ("devel", None),
318 # test_check_grade_missing
319 (None, None),
320 # test_check_grade_nonexistent
321 ("nonexistent", "'{value}' is not one of "),
322 # test_check_grade_bad_booleans
323 (True, "{value} is not of type 'string'"),
324 # test_check_grade_bad_booleans
325 ("true", "'{value}' is not one of "),
326 ]:
327 with self.subTest(value=value):
328 error = error.replace("{value}", str(value)) if error else error
329 self._test_value("grade", value, error)
diff --git a/reviewtools/tests/test_sr_lint.py b/reviewtools/tests/test_sr_lint.py
index 9a413f6..0e275c5 100644
--- a/reviewtools/tests/test_sr_lint.py
+++ b/reviewtools/tests/test_sr_lint.py
@@ -3598,37 +3598,11 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3598 expected_counts = {"info": 0, "warn": 0, "error": 0}3598 expected_counts = {"info": 0, "warn": 0, "error": 0}
3599 self.check_results(r, expected_counts)3599 self.check_results(r, expected_counts)
36003600
3601 def test_check_confinement_strict(self):
3602 """Test check_confinement - strict"""
3603 self.set_test_snap_yaml("confinement", "strict")
3604 c = SnapReviewLint(self.test_name)
3605 c.check_confinement()
3606 r = c.review_report
3607 expected_counts = {"info": 1, "warn": 0, "error": 0}
3608 self.check_results(r, expected_counts)
3609
3610 expected = dict()
3611 expected["error"] = dict()
3612 expected["warn"] = dict()
3613 expected["info"] = dict()
3614 name = "lint-snap-v2:confinement_valid"
3615 expected["info"][name] = {"text": "OK"}
3616 self.check_results(r, expected=expected)
3617
3618 def test_check_confinement_devmode(self):
3619 """Test check_confinement - devmode"""
3620 self.set_test_snap_yaml("confinement", "devmode")
3621 c = SnapReviewLint(self.test_name)
3622 c.check_confinement()
3623 r = c.review_report
3624 expected_counts = {"info": 1, "warn": 0, "error": 0}
3625 self.check_results(r, expected_counts)
3626
3627 def test_check_confinement_classic(self):3601 def test_check_confinement_classic(self):
3628 """Test check_confinement - classic"""3602 """Test check_confinement - classic"""
3629 self.set_test_snap_yaml("confinement", "classic")3603 self.set_test_snap_yaml("confinement", "classic")
3630 c = SnapReviewLint(self.test_name)3604 c = SnapReviewLint(self.test_name)
3631 c.check_confinement()3605 c.check_classic()
3632 r = c.review_report3606 r = c.review_report
3633 expected_counts = {"info": None, "warn": 0, "error": 1}3607 expected_counts = {"info": None, "warn": 0, "error": 1}
3634 self.check_results(r, expected_counts)3608 self.check_results(r, expected_counts)
@@ -3649,9 +3623,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3649 overrides = {"snap_allow_classic": True}3623 overrides = {"snap_allow_classic": True}
36503624
3651 c = SnapReviewLint(self.test_name, overrides=overrides)3625 c = SnapReviewLint(self.test_name, overrides=overrides)
3652 c.check_confinement()3626 c.check_classic()
3653 r = c.review_report3627 r = c.review_report
3654 expected_counts = {"info": 3, "warn": 0, "error": 0}3628 expected_counts = {"info": 2, "warn": 0, "error": 0}
3655 self.check_results(r, expected_counts)3629 self.check_results(r, expected_counts)
36563630
3657 expected = dict()3631 expected = dict()
@@ -3669,9 +3643,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3669 self.set_test_snap_yaml("plugs", {})3643 self.set_test_snap_yaml("plugs", {})
36703644
3671 c = SnapReviewLint(self.test_name, overrides=overrides)3645 c = SnapReviewLint(self.test_name, overrides=overrides)
3672 c.check_confinement()3646 c.check_classic()
3673 r = c.review_report3647 r = c.review_report
3674 expected_counts = {"info": 2, "warn": 0, "error": 1}3648 expected_counts = {"info": 1, "warn": 0, "error": 1}
3675 self.check_results(r, expected_counts)3649 self.check_results(r, expected_counts)
36763650
3677 expected = dict()3651 expected = dict()
@@ -3691,9 +3665,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3691 self.set_test_snap_yaml("slots", {})3665 self.set_test_snap_yaml("slots", {})
36923666
3693 c = SnapReviewLint(self.test_name, overrides=overrides)3667 c = SnapReviewLint(self.test_name, overrides=overrides)
3694 c.check_confinement()3668 c.check_classic()
3695 r = c.review_report3669 r = c.review_report
3696 expected_counts = {"info": 2, "warn": 0, "error": 1}3670 expected_counts = {"info": 1, "warn": 0, "error": 1}
3697 self.check_results(r, expected_counts)3671 self.check_results(r, expected_counts)
36983672
3699 expected = dict()3673 expected = dict()
@@ -3715,9 +3689,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3715 self.set_test_snap_yaml("apps", apps_plugs)3689 self.set_test_snap_yaml("apps", apps_plugs)
37163690
3717 c = SnapReviewLint(self.test_name, overrides=overrides)3691 c = SnapReviewLint(self.test_name, overrides=overrides)
3718 c.check_confinement()3692 c.check_classic()
3719 r = c.review_report3693 r = c.review_report
3720 expected_counts = {"info": 2, "warn": 0, "error": 1}3694 expected_counts = {"info": 1, "warn": 0, "error": 1}
3721 self.check_results(r, expected_counts)3695 self.check_results(r, expected_counts)
37223696
3723 expected = dict()3697 expected = dict()
@@ -3741,12 +3715,12 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3741 classic_interfaces_exception.append("foo")3715 classic_interfaces_exception.append("foo")
3742 # run the test3716 # run the test
3743 c = SnapReviewLint(self.test_name, overrides=overrides)3717 c = SnapReviewLint(self.test_name, overrides=overrides)
3744 c.check_confinement()3718 c.check_classic()
3745 # then cleanup the overrides3719 # then cleanup the overrides
3746 classic_interfaces_exception.remove("foo")3720 classic_interfaces_exception.remove("foo")
37473721
3748 r = c.review_report3722 r = c.review_report
3749 expected_counts = {"info": 3, "warn": 0, "error": 0}3723 expected_counts = {"info": 2, "warn": 0, "error": 0}
3750 self.check_results(r, expected_counts)3724 self.check_results(r, expected_counts)
37513725
3752 expected = dict()3726 expected = dict()
@@ -3768,12 +3742,12 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3768 classic_interfaces_exception.append("foo")3742 classic_interfaces_exception.append("foo")
3769 # run the test3743 # run the test
3770 c = SnapReviewLint(self.test_name, overrides=overrides)3744 c = SnapReviewLint(self.test_name, overrides=overrides)
3771 c.check_confinement()3745 c.check_classic()
3772 # then cleanup the overrides3746 # then cleanup the overrides
3773 classic_interfaces_exception.remove("foo")3747 classic_interfaces_exception.remove("foo")
37743748
3775 r = c.review_report3749 r = c.review_report
3776 expected_counts = {"info": 3, "warn": 0, "error": 0}3750 expected_counts = {"info": 2, "warn": 0, "error": 0}
3777 self.check_results(r, expected_counts)3751 self.check_results(r, expected_counts)
37783752
3779 expected = dict()3753 expected = dict()
@@ -3797,12 +3771,12 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3797 classic_interfaces_exception.append("foo")3771 classic_interfaces_exception.append("foo")
3798 # run the test3772 # run the test
3799 c = SnapReviewLint(self.test_name, overrides=overrides)3773 c = SnapReviewLint(self.test_name, overrides=overrides)
3800 c.check_confinement()3774 c.check_classic()
3801 # then cleanup the overrides3775 # then cleanup the overrides
3802 classic_interfaces_exception.remove("foo")3776 classic_interfaces_exception.remove("foo")
38033777
3804 r = c.review_report3778 r = c.review_report
3805 expected_counts = {"info": 3, "warn": 0, "error": 0}3779 expected_counts = {"info": 2, "warn": 0, "error": 0}
3806 self.check_results(r, expected_counts)3780 self.check_results(r, expected_counts)
38073781
3808 expected = dict()3782 expected = dict()
@@ -3813,203 +3787,6 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
3813 expected["info"][name] = {"text": "OK"}3787 expected["info"][name] = {"text": "OK"}
3814 self.check_results(r, expected=expected)3788 self.check_results(r, expected=expected)
38153789
3816 def test_check_confinement_os(self):
3817 """Test check_confinement - os"""
3818 self.set_test_snap_yaml("confinement", "strict")
3819 self.set_test_snap_yaml("type", "os")
3820 c = SnapReviewLint(self.test_name)
3821 c.check_confinement()
3822 r = c.review_report
3823 expected_counts = {"info": 1, "warn": 0, "error": 0}
3824 self.check_results(r, expected_counts)
3825
3826 expected = dict()
3827 expected["error"] = dict()
3828 expected["warn"] = dict()
3829 expected["info"] = dict()
3830 name = "lint-snap-v2:confinement_valid"
3831 expected["info"][name] = {
3832 "text": "'confinement' should not be used with 'type: os'"
3833 }
3834 self.check_results(r, expected=expected)
3835
3836 def test_check_confinement_kernel(self):
3837 """Test check_confinement - kernel"""
3838 self.set_test_snap_yaml("confinement", "strict")
3839 self.set_test_snap_yaml("type", "kernel")
3840 c = SnapReviewLint(self.test_name)
3841 c.check_confinement()
3842 r = c.review_report
3843 expected_counts = {"info": 1, "warn": 0, "error": 0}
3844 self.check_results(r, expected_counts)
3845
3846 expected = dict()
3847 expected["error"] = dict()
3848 expected["warn"] = dict()
3849 expected["info"] = dict()
3850 name = "lint-snap-v2:confinement_valid"
3851 expected["info"][name] = {"text": "OK"}
3852 self.check_results(r, expected=expected)
3853
3854 def test_check_confinement_gadget(self):
3855 """Test check_confinement - gadget"""
3856 self.set_test_snap_yaml("confinement", "strict")
3857 self.set_test_snap_yaml("type", "gadget")
3858 c = SnapReviewLint(self.test_name)
3859 c.check_confinement()
3860 r = c.review_report
3861 expected_counts = {"info": 1, "warn": 0, "error": 0}
3862 self.check_results(r, expected_counts)
3863
3864 expected = dict()
3865 expected["error"] = dict()
3866 expected["warn"] = dict()
3867 expected["info"] = dict()
3868 name = "lint-snap-v2:confinement_valid"
3869 expected["info"][name] = {"text": "OK"}
3870 self.check_results(r, expected=expected)
3871
3872 def test_check_confinement_missing(self):
3873 """Test check_confinement - missing"""
3874 self.set_test_snap_yaml("confinement", None)
3875 c = SnapReviewLint(self.test_name)
3876 c.check_confinement()
3877 r = c.review_report
3878 expected_counts = {"info": 0, "warn": 0, "error": 0}
3879 self.check_results(r, expected_counts)
3880
3881 def test_check_confinement_nonexistent(self):
3882 """Test check_confinement - nonexistent"""
3883 self.set_test_snap_yaml("confinement", "nonexistent")
3884 c = SnapReviewLint(self.test_name)
3885 c.check_confinement()
3886 r = c.review_report
3887 expected_counts = {"info": None, "warn": 0, "error": 1}
3888 self.check_results(r, expected_counts)
3889
3890 def test_check_confinement_bad(self):
3891 """Test check_confinement - bad (boolean)"""
3892 self.set_test_snap_yaml("confinement", True)
3893 c = SnapReviewLint(self.test_name)
3894 c.check_confinement()
3895 r = c.review_report
3896 expected_counts = {"info": None, "warn": 0, "error": 1}
3897 self.check_results(r, expected_counts)
3898
3899 def test_check_confinement_bad2(self):
3900 """Test check_confinement - bad (yaml true)"""
3901 self.set_test_snap_yaml("confinement", "true")
3902 c = SnapReviewLint(self.test_name)
3903 c.check_confinement()
3904 r = c.review_report
3905 expected_counts = {"info": None, "warn": 0, "error": 1}
3906 self.check_results(r, expected_counts)
3907
3908 def test_check_grade_stable(self):
3909 """Test check_grade - stable"""
3910 self.set_test_snap_yaml("grade", "stable")
3911 c = SnapReviewLint(self.test_name)
3912 c.check_grade()
3913 r = c.review_report
3914 expected_counts = {"info": 1, "warn": 0, "error": 0}
3915 self.check_results(r, expected_counts)
3916
3917 expected = {
3918 "error": {},
3919 "warn": {},
3920 "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
3921 }
3922 self.check_results(r, expected=expected)
3923
3924 def test_check_grade_devel(self):
3925 """Test check_grade - devel"""
3926 self.set_test_snap_yaml("grade", "devel")
3927 c = SnapReviewLint(self.test_name)
3928 c.check_grade()
3929 r = c.review_report
3930 expected_counts = {"info": 1, "warn": 0, "error": 0}
3931 self.check_results(r, expected_counts)
3932
3933 def test_check_grade_os(self):
3934 """Test check_grade - os"""
3935 self.set_test_snap_yaml("grade", "stable")
3936 self.set_test_snap_yaml("type", "os")
3937 c = SnapReviewLint(self.test_name)
3938 c.check_grade()
3939 r = c.review_report
3940 expected_counts = {"info": 1, "warn": 0, "error": 0}
3941 self.check_results(r, expected_counts)
3942
3943 expected = {
3944 "error": {},
3945 "warn": {},
3946 "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
3947 }
3948 self.check_results(r, expected=expected)
3949
3950 def test_check_grade_kernel(self):
3951 """Test check_grade - kernel"""
3952 self.set_test_snap_yaml("grade", "stable")
3953 self.set_test_snap_yaml("type", "kernel")
3954 c = SnapReviewLint(self.test_name)
3955 c.check_grade()
3956 r = c.review_report
3957 expected_counts = {"info": 1, "warn": 0, "error": 0}
3958 self.check_results(r, expected_counts)
3959
3960 expected = {
3961 "error": {},
3962 "warn": {},
3963 "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
3964 }
3965 self.check_results(r, expected=expected)
3966
3967 def test_check_grade_gadget(self):
3968 """Test check_grade - gadget"""
3969 self.set_test_snap_yaml("grade", "stable")
3970 self.set_test_snap_yaml("type", "gadget")
3971 c = SnapReviewLint(self.test_name)
3972 c.check_grade()
3973 r = c.review_report
3974 expected_counts = {"info": 1, "warn": 0, "error": 0}
3975 self.check_results(r, expected_counts)
3976
3977 expected = {
3978 "error": {},
3979 "warn": {},
3980 "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
3981 }
3982 self.check_results(r, expected=expected)
3983
3984 def test_check_grade_missing(self):
3985 """Test check_grade - missing"""
3986 self.set_test_snap_yaml("grade", None)
3987 c = SnapReviewLint(self.test_name)
3988 c.check_grade()
3989 r = c.review_report
3990 expected_counts = {"info": 0, "warn": 0, "error": 0}
3991 self.check_results(r, expected_counts)
3992
3993 def test_check_grade_nonexistent(self):
3994 """Test check_grade - nonexistent"""
3995 self.set_test_snap_yaml("grade", "nonexistent")
3996 c = SnapReviewLint(self.test_name)
3997 c.check_grade()
3998 r = c.review_report
3999 expected_counts = {"info": None, "warn": 0, "error": 1}
4000 self.check_results(r, expected_counts)
4001
4002 def test_check_grade_bad_booleans(self):
4003 """Test check_grade - bad booleans values"""
4004 bad_values = (True, "true")
4005 for v in bad_values:
4006 self.set_test_snap_yaml("grade", v)
4007 c = SnapReviewLint(self.test_name)
4008 c.check_grade()
4009 r = c.review_report
4010 expected_counts = {"info": None, "warn": 0, "error": 1}
4011 self.check_results(r, expected_counts)
4012
4013 def test_check_base(self):3790 def test_check_base(self):
4014 """Test check_base"""3791 """Test check_base"""
4015 self.set_test_snap_yaml("base", "bare")3792 self.set_test_snap_yaml("base", "bare")
diff --git a/tests/test.sh.expected b/tests/test.sh.expected
index 0651350..36b209b 100644
--- a/tests/test.sh.expected
+++ b/tests/test.sh.expected
@@ -559,10 +559,6 @@ chrome-test_52.0.2743.116-1+test1_amd64.snap: FAIL
559 "manual_review": false,559 "manual_review": false,
560 "text": "OK"560 "text": "OK"
561 },561 },
562 "lint-snap-v2:confinement_valid": {
563 "manual_review": false,
564 "text": "OK"
565 },
566 "lint-snap-v2:daemon_required:chrome-test": {562 "lint-snap-v2:daemon_required:chrome-test": {
567 "manual_review": false,563 "manual_review": false,
568 "text": "OK"564 "text": "OK"
@@ -800,10 +796,6 @@ chrome-test_52.0.2743.116-1+test1_amd64.snap: FAIL
800 "manual_review": false,796 "manual_review": false,
801 "text": "OK"797 "text": "OK"
802 },798 },
803 "lint-snap-v2:confinement_valid": {
804 "manual_review": false,
805 "text": "OK"
806 },
807 "lint-snap-v2:daemon_required:chrome-test": {799 "lint-snap-v2:daemon_required:chrome-test": {
808 "manual_review": false,800 "manual_review": false,
809 "text": "OK"801 "text": "OK"
@@ -1248,10 +1240,6 @@ classic_16.04+test1_all.snap: FAIL
1248 "manual_review": false,1240 "manual_review": false,
1249 "text": "OK"1241 "text": "OK"
1250 },1242 },
1251 "lint-snap-v2:confinement_valid": {
1252 "manual_review": false,
1253 "text": "OK"
1254 },
1255 "lint-snap-v2:daemon_required:classic": {1243 "lint-snap-v2:daemon_required:classic": {
1256 "manual_review": false,1244 "manual_review": false,
1257 "text": "OK"1245 "text": "OK"
@@ -1436,10 +1424,6 @@ classic_16.04+test1_all.snap: FAIL
1436 "manual_review": false,1424 "manual_review": false,
1437 "text": "OK"1425 "text": "OK"
1438 },1426 },
1439 "lint-snap-v2:confinement_valid": {
1440 "manual_review": false,
1441 "text": "OK"
1442 },
1443 "lint-snap-v2:daemon_required:classic": {1427 "lint-snap-v2:daemon_required:classic": {
1444 "manual_review": false,1428 "manual_review": false,
1445 "text": "OK"1429 "text": "OK"
@@ -1601,10 +1585,6 @@ devmode-home_0.1_amd64.snap: pass
1601 "manual_review": false,1585 "manual_review": false,
1602 "text": "OK"1586 "text": "OK"
1603 },1587 },
1604 "lint-snap-v2:confinement_valid": {
1605 "manual_review": false,
1606 "text": "OK"
1607 },
1608 "lint-snap-v2:daemon_required:test": {1588 "lint-snap-v2:daemon_required:test": {
1609 "manual_review": false,1589 "manual_review": false,
1610 "text": "OK"1590 "text": "OK"
@@ -1737,10 +1717,6 @@ devmode-home_0.1_amd64.snap: pass
1737 "manual_review": false,1717 "manual_review": false,
1738 "text": "OK"1718 "text": "OK"
1739 },1719 },
1740 "lint-snap-v2:confinement_valid": {
1741 "manual_review": false,
1742 "text": "OK"
1743 },
1744 "lint-snap-v2:daemon_required:test": {1720 "lint-snap-v2:daemon_required:test": {
1745 "manual_review": false,1721 "manual_review": false,
1746 "text": "OK"1722 "text": "OK"
@@ -2039,10 +2015,6 @@ firefox_48.0+build2-0ubuntu0.16.04.1+_amd64.snap: FAIL
2039 "manual_review": false,2015 "manual_review": false,
2040 "text": "OK"2016 "text": "OK"
2041 },2017 },
2042 "lint-snap-v2:confinement_valid": {
2043 "manual_review": false,
2044 "text": "OK"
2045 },
2046 "lint-snap-v2:daemon_required:firefox": {2018 "lint-snap-v2:daemon_required:firefox": {
2047 "manual_review": false,2019 "manual_review": false,
2048 "text": "OK"2020 "text": "OK"
@@ -2368,10 +2340,6 @@ firefox_48.0+build2-0ubuntu0.16.04.1+_amd64.snap: FAIL
2368 "manual_review": false,2340 "manual_review": false,
2369 "text": "OK"2341 "text": "OK"
2370 },2342 },
2371 "lint-snap-v2:confinement_valid": {
2372 "manual_review": false,
2373 "text": "OK"
2374 },
2375 "lint-snap-v2:daemon_required:firefox": {2343 "lint-snap-v2:daemon_required:firefox": {
2376 "manual_review": false,2344 "manual_review": false,
2377 "text": "OK"2345 "text": "OK"
@@ -2503,14 +2471,6 @@ gke-kernel_4.15.0-1027.28~16.04.1_amd64.snap: pass
2503 "manual_review": false,2471 "manual_review": false,
2504 "text": "Could not find compiled binaries for architecture 'amd64'"2472 "text": "Could not find compiled binaries for architecture 'amd64'"
2505 },2473 },
2506 "lint-snap-v2:confinement_valid": {
2507 "manual_review": false,
2508 "text": "OK"
2509 },
2510 "lint-snap-v2:grade_valid": {
2511 "manual_review": false,
2512 "text": "OK"
2513 },
2514 "lint-snap-v2:hooks_present": {2474 "lint-snap-v2:hooks_present": {
2515 "manual_review": false,2475 "manual_review": false,
2516 "text": "OK (optional hooks field not specified)"2476 "text": "OK (optional hooks field not specified)"
@@ -2581,14 +2541,6 @@ gke-kernel_4.15.0-1027.28~16.04.1_amd64.snap: pass
2581 "manual_review": false,2541 "manual_review": false,
2582 "text": "Could not find compiled binaries for architecture 'amd64'"2542 "text": "Could not find compiled binaries for architecture 'amd64'"
2583 },2543 },
2584 "lint-snap-v2:confinement_valid": {
2585 "manual_review": false,
2586 "text": "OK"
2587 },
2588 "lint-snap-v2:grade_valid": {
2589 "manual_review": false,
2590 "text": "OK"
2591 },
2592 "lint-snap-v2:hooks_present": {2544 "lint-snap-v2:hooks_present": {
2593 "manual_review": false,2545 "manual_review": false,
2594 "text": "OK (optional hooks field not specified)"2546 "text": "OK (optional hooks field not specified)"
@@ -2664,14 +2616,6 @@ gke-kernel_4.15.0-1069.72_amd64.snap: pass
2664 "manual_review": false,2616 "manual_review": false,
2665 "text": "Could not find compiled binaries for architecture 'amd64'"2617 "text": "Could not find compiled binaries for architecture 'amd64'"
2666 },2618 },
2667 "lint-snap-v2:confinement_valid": {
2668 "manual_review": false,
2669 "text": "OK"
2670 },
2671 "lint-snap-v2:grade_valid": {
2672 "manual_review": false,
2673 "text": "OK"
2674 },
2675 "lint-snap-v2:hooks_present": {2619 "lint-snap-v2:hooks_present": {
2676 "manual_review": false,2620 "manual_review": false,
2677 "text": "OK (optional hooks field not specified)"2621 "text": "OK (optional hooks field not specified)"
@@ -2742,14 +2686,6 @@ gke-kernel_4.15.0-1069.72_amd64.snap: pass
2742 "manual_review": false,2686 "manual_review": false,
2743 "text": "Could not find compiled binaries for architecture 'amd64'"2687 "text": "Could not find compiled binaries for architecture 'amd64'"
2744 },2688 },
2745 "lint-snap-v2:confinement_valid": {
2746 "manual_review": false,
2747 "text": "OK"
2748 },
2749 "lint-snap-v2:grade_valid": {
2750 "manual_review": false,
2751 "text": "OK"
2752 },
2753 "lint-snap-v2:hooks_present": {2689 "lint-snap-v2:hooks_present": {
2754 "manual_review": false,2690 "manual_review": false,
2755 "text": "OK (optional hooks field not specified)"2691 "text": "OK (optional hooks field not specified)"
@@ -2956,10 +2892,6 @@ glance_ocata_amd64.snap: pass
2956 "manual_review": false,2892 "manual_review": false,
2957 "text": "OK"2893 "text": "OK"
2958 },2894 },
2959 "lint-snap-v2:confinement_valid": {
2960 "manual_review": false,
2961 "text": "OK"
2962 },
2963 "lint-snap-v2:daemon:api": {2895 "lint-snap-v2:daemon:api": {
2964 "manual_review": false,2896 "manual_review": false,
2965 "text": "OK"2897 "text": "OK"
@@ -2984,10 +2916,6 @@ glance_ocata_amd64.snap: pass
2984 "manual_review": false,2916 "manual_review": false,
2985 "text": "OK"2917 "text": "OK"
2986 },2918 },
2987 "lint-snap-v2:grade_valid": {
2988 "manual_review": false,
2989 "text": "OK"
2990 },
2991 "lint-snap-v2:hooks_present": {2919 "lint-snap-v2:hooks_present": {
2992 "manual_review": false,2920 "manual_review": false,
2993 "text": "OK (optional hooks field not specified)"2921 "text": "OK (optional hooks field not specified)"
@@ -3209,10 +3137,6 @@ glance_ocata_amd64.snap: pass
3209 "manual_review": false,3137 "manual_review": false,
3210 "text": "OK"3138 "text": "OK"
3211 },3139 },
3212 "lint-snap-v2:confinement_valid": {
3213 "manual_review": false,
3214 "text": "OK"
3215 },
3216 "lint-snap-v2:daemon:api": {3140 "lint-snap-v2:daemon:api": {
3217 "manual_review": false,3141 "manual_review": false,
3218 "text": "OK"3142 "text": "OK"
@@ -3237,10 +3161,6 @@ glance_ocata_amd64.snap: pass
3237 "manual_review": false,3161 "manual_review": false,
3238 "text": "OK"3162 "text": "OK"
3239 },3163 },
3240 "lint-snap-v2:grade_valid": {
3241 "manual_review": false,
3242 "text": "OK"
3243 },
3244 "lint-snap-v2:hooks_present": {3164 "lint-snap-v2:hooks_present": {
3245 "manual_review": false,3165 "manual_review": false,
3246 "text": "OK (optional hooks field not specified)"3166 "text": "OK (optional hooks field not specified)"
@@ -3901,14 +3821,6 @@ linux-generic-bbb_4.4.0-140-1_armhf.snap: pass
3901 "manual_review": false,3821 "manual_review": false,
3902 "text": "Could not find compiled binaries for architecture 'armhf'"3822 "text": "Could not find compiled binaries for architecture 'armhf'"
3903 },3823 },
3904 "lint-snap-v2:confinement_valid": {
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": {3824 "lint-snap-v2:hooks_present": {
3913 "manual_review": false,3825 "manual_review": false,
3914 "text": "OK (optional hooks field not specified)"3826 "text": "OK (optional hooks field not specified)"
@@ -3979,14 +3891,6 @@ linux-generic-bbb_4.4.0-140-1_armhf.snap: pass
3979 "manual_review": false,3891 "manual_review": false,
3980 "text": "Could not find compiled binaries for architecture 'armhf'"3892 "text": "Could not find compiled binaries for architecture 'armhf'"
3981 },3893 },
3982 "lint-snap-v2:confinement_valid": {
3983 "manual_review": false,
3984 "text": "OK"
3985 },
3986 "lint-snap-v2:grade_valid": {
3987 "manual_review": false,
3988 "text": "OK"
3989 },
3990 "lint-snap-v2:hooks_present": {3894 "lint-snap-v2:hooks_present": {
3991 "manual_review": false,3895 "manual_review": false,
3992 "text": "OK (optional hooks field not specified)"3896 "text": "OK (optional hooks field not specified)"
@@ -4071,10 +3975,6 @@ minimumsize_0.1_amd64.snap: pass
4071 "manual_review": false,3975 "manual_review": false,
4072 "text": "OK"3976 "text": "OK"
4073 },3977 },
4074 "lint-snap-v2:confinement_valid": {
4075 "manual_review": false,
4076 "text": "OK"
4077 },
4078 "lint-snap-v2:environment_key_valid:LD_LIBRARY_PATH": {3978 "lint-snap-v2:environment_key_valid:LD_LIBRARY_PATH": {
4079 "manual_review": false,3979 "manual_review": false,
4080 "text": "OK"3980 "text": "OK"
@@ -4099,10 +3999,6 @@ minimumsize_0.1_amd64.snap: pass
4099 "manual_review": false,3999 "manual_review": false,
4100 "text": "OK"4000 "text": "OK"
4101 },4001 },
4102 "lint-snap-v2:grade_valid": {
4103 "manual_review": false,
4104 "text": "OK"
4105 },
4106 "lint-snap-v2:hooks_present": {4002 "lint-snap-v2:hooks_present": {
4107 "manual_review": false,4003 "manual_review": false,
4108 "text": "OK (optional hooks field not specified)"4004 "text": "OK (optional hooks field not specified)"
@@ -4178,10 +4074,6 @@ minimumsize_0.1_amd64.snap: pass
4178 "manual_review": false,4074 "manual_review": false,
4179 "text": "OK"4075 "text": "OK"
4180 },4076 },
4181 "lint-snap-v2:confinement_valid": {
4182 "manual_review": false,
4183 "text": "OK"
4184 },
4185 "lint-snap-v2:environment_key_valid:LD_LIBRARY_PATH": {4077 "lint-snap-v2:environment_key_valid:LD_LIBRARY_PATH": {
4186 "manual_review": false,4078 "manual_review": false,
4187 "text": "OK"4079 "text": "OK"
@@ -4206,10 +4098,6 @@ minimumsize_0.1_amd64.snap: pass
4206 "manual_review": false,4098 "manual_review": false,
4207 "text": "OK"4099 "text": "OK"
4208 },4100 },
4209 "lint-snap-v2:grade_valid": {
4210 "manual_review": false,
4211 "text": "OK"
4212 },
4213 "lint-snap-v2:hooks_present": {4101 "lint-snap-v2:hooks_present": {
4214 "manual_review": false,4102 "manual_review": false,
4215 "text": "OK (optional hooks field not specified)"4103 "text": "OK (optional hooks field not specified)"
@@ -4314,10 +4202,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
4314 "manual_review": false,4202 "manual_review": false,
4315 "text": "OK"4203 "text": "OK"
4316 },4204 },
4317 "lint-snap-v2:confinement_valid": {
4318 "manual_review": false,
4319 "text": "OK"
4320 },
4321 "lint-snap-v2:daemon_required:networkmanager": {4205 "lint-snap-v2:daemon_required:networkmanager": {
4322 "manual_review": false,4206 "manual_review": false,
4323 "text": "OK"4207 "text": "OK"
@@ -4326,10 +4210,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
4326 "manual_review": false,4210 "manual_review": false,
4327 "text": "OK"4211 "text": "OK"
4328 },4212 },
4329 "lint-snap-v2:grade_valid": {
4330 "manual_review": false,
4331 "text": "OK"
4332 },
4333 "lint-snap-v2:hooks_present": {4213 "lint-snap-v2:hooks_present": {
4334 "manual_review": false,4214 "manual_review": false,
4335 "text": "OK (optional hooks field not specified)"4215 "text": "OK (optional hooks field not specified)"
@@ -4449,10 +4329,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
4449 "manual_review": false,4329 "manual_review": false,
4450 "text": "OK"4330 "text": "OK"
4451 },4331 },
4452 "lint-snap-v2:confinement_valid": {
4453 "manual_review": false,
4454 "text": "OK"
4455 },
4456 "lint-snap-v2:daemon_required:networkmanager": {4332 "lint-snap-v2:daemon_required:networkmanager": {
4457 "manual_review": false,4333 "manual_review": false,
4458 "text": "OK"4334 "text": "OK"
@@ -4461,10 +4337,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
4461 "manual_review": false,4337 "manual_review": false,
4462 "text": "OK"4338 "text": "OK"
4463 },4339 },
4464 "lint-snap-v2:grade_valid": {
4465 "manual_review": false,
4466 "text": "OK"
4467 },
4468 "lint-snap-v2:hooks_present": {4340 "lint-snap-v2:hooks_present": {
4469 "manual_review": false,4341 "manual_review": false,
4470 "text": "OK (optional hooks field not specified)"4342 "text": "OK (optional hooks field not specified)"
@@ -4642,10 +4514,6 @@ network-manager_1.2.2-1+test1_amd64.snap: FAIL
4642 "manual_review": false,4514 "manual_review": false,
4643 "text": "OK"4515 "text": "OK"
4644 },4516 },
4645 "lint-snap-v2:confinement_valid": {
4646 "manual_review": false,
4647 "text": "OK"
4648 },
4649 "lint-snap-v2:daemon:networkmanager": {4517 "lint-snap-v2:daemon:networkmanager": {
4650 "manual_review": false,4518 "manual_review": false,
4651 "text": "OK"4519 "text": "OK"
@@ -4840,10 +4708,6 @@ network-manager_1.2.2-1+test1_amd64.snap: FAIL
4840 "manual_review": false,4708 "manual_review": false,
4841 "text": "OK"4709 "text": "OK"
4842 },4710 },
4843 "lint-snap-v2:confinement_valid": {
4844 "manual_review": false,
4845 "text": "OK"
4846 },
4847 "lint-snap-v2:daemon:networkmanager": {4711 "lint-snap-v2:daemon:networkmanager": {
4848 "manual_review": false,4712 "manual_review": false,
4849 "text": "OK"4713 "text": "OK"
@@ -5016,10 +4880,6 @@ nix-example-jormungandr_f7xva0vh9fzv20vhyr121yd6ahplqh9v_amd64.snap: pass
5016 "manual_review": false,4880 "manual_review": false,
5017 "text": "OK"4881 "text": "OK"
5018 },4882 },
5019 "lint-snap-v2:confinement_valid": {
5020 "manual_review": false,
5021 "text": "OK"
5022 },
5023 "lint-snap-v2:daemon_required:jcli": {4883 "lint-snap-v2:daemon_required:jcli": {
5024 "manual_review": false,4884 "manual_review": false,
5025 "text": "OK"4885 "text": "OK"
@@ -5183,10 +5043,6 @@ nix-example-jormungandr_f7xva0vh9fzv20vhyr121yd6ahplqh9v_amd64.snap: pass
5183 "manual_review": false,5043 "manual_review": false,
5184 "text": "OK"5044 "text": "OK"
5185 },5045 },
5186 "lint-snap-v2:confinement_valid": {
5187 "manual_review": false,
5188 "text": "OK"
5189 },
5190 "lint-snap-v2:daemon_required:jcli": {5046 "lint-snap-v2:daemon_required:jcli": {
5191 "manual_review": false,5047 "manual_review": false,
5192 "text": "OK"5048 "text": "OK"
@@ -5444,10 +5300,6 @@ nix-example_g7qmi8r4qwws6fhwschfb8aib5wl0x1q_amd64.snap: pass
5444 "manual_review": false,5300 "manual_review": false,
5445 "text": "OK"5301 "text": "OK"
5446 },5302 },
5447 "lint-snap-v2:confinement_valid": {
5448 "manual_review": false,
5449 "text": "OK"
5450 },
5451 "lint-snap-v2:daemon_required:firefox": {5303 "lint-snap-v2:daemon_required:firefox": {
5452 "manual_review": false,5304 "manual_review": false,
5453 "text": "OK"5305 "text": "OK"
@@ -5696,10 +5548,6 @@ nix-example_g7qmi8r4qwws6fhwschfb8aib5wl0x1q_amd64.snap: pass
5696 "manual_review": false,5548 "manual_review": false,
5697 "text": "OK"5549 "text": "OK"
5698 },5550 },
5699 "lint-snap-v2:confinement_valid": {
5700 "manual_review": false,
5701 "text": "OK"
5702 },
5703 "lint-snap-v2:daemon_required:firefox": {5551 "lint-snap-v2:daemon_required:firefox": {
5704 "manual_review": false,5552 "manual_review": false,
5705 "text": "OK"5553 "text": "OK"
@@ -6104,14 +5952,6 @@ pc-kernel_4.15.0-44.46_i386.snap: pass
6104 "manual_review": false,5952 "manual_review": false,
6105 "text": "Could not find compiled binaries for architecture 'i386'"5953 "text": "Could not find compiled binaries for architecture 'i386'"
6106 },5954 },
6107 "lint-snap-v2:confinement_valid": {
6108 "manual_review": false,
6109 "text": "OK"
6110 },
6111 "lint-snap-v2:grade_valid": {
6112 "manual_review": false,
6113 "text": "OK"
6114 },
6115 "lint-snap-v2:hooks_present": {5955 "lint-snap-v2:hooks_present": {
6116 "manual_review": false,5956 "manual_review": false,
6117 "text": "OK (optional hooks field not specified)"5957 "text": "OK (optional hooks field not specified)"
@@ -6182,175 +6022,151 @@ pc-kernel_4.15.0-44.46_i386.snap: pass
6182 "manual_review": false,6022 "manual_review": false,
6183 "text": "Could not find compiled binaries for architecture 'i386'"6023 "text": "Could not find compiled binaries for architecture 'i386'"
6184 },6024 },
6185 "lint-snap-v2:confinement_valid": {6025 "lint-snap-v2:hooks_present": {
6026 "manual_review": false,
6027 "text": "OK (optional hooks field not specified)"
6028 },
6029 "lint-snap-v2:iffy_files": {
6186 "manual_review": false,6030 "manual_review": false,
6187 "text": "OK"6031 "text": "OK"
6188 },6032 },
6189 "lint-snap-v2:grade_valid": {6033 "lint-snap-v2:snap_manifest": {
6190 "manual_review": false,
6191 "text": "OK"
6192 },
6193 "lint-snap-v2:hooks_present": {
6194 "manual_review": false,
6195 "text": "OK (optional hooks field not specified)"
6196 },
6197 "lint-snap-v2:iffy_files": {
6198 "manual_review": false,
6199 "text": "OK"
6200 },
6201 "lint-snap-v2:snap_manifest": {
6202 "manual_review": false,
6203 "text": "OK"
6204 },
6205 "lint-snap-v2:snap_type_redflag": {
6206 "manual_review": false,
6207 "text": "OK (override 'pc-kernel' for 'type: kernel')"
6208 },
6209 "lint-snap-v2:unknown_field": {
6210 "manual_review": false,
6211 "text": "OK"
6212 },
6213 "lint-snap-v2:valid_unicode": {
6214 "manual_review": false,
6215 "text": "ok"
6216 },
6217 "lint-snap-v2:vcs_files": {
6218 "manual_review": false,
6219 "text": "OK"
6220 }
6221 },
6222 "warn": {}
6223 },
6224 "snap.v2_security": {
6225 "error": {},
6226 "info": {
6227 "security-snap-v2:squashfs_files": {
6228 "manual_review": false,
6229 "text": "OK"
6230 },
6231 "security-snap-v2:squashfs_repack_checksum": {
6232 "manual_review": false,
6233 "text": "OK"
6234 }
6235 },
6236 "warn": {}
6237 }
6238}
6239
6240= pc-kernel_4.4.0-141.167_amd64.snap =
6241pc-kernel_4.4.0-141.167_amd64.snap: pass
6242
6243= --sdk pc-kernel_4.4.0-141.167_amd64.snap =
6244= snap.v2_declaration =
6245{
6246 "error": {},
6247 "info": {},
6248 "warn": {}
6249}
6250= snap.v2_functional =
6251{
6252 "error": {},
6253 "info": {},
6254 "warn": {}
6255}
6256= snap.v2_lint =
6257{
6258 "error": {},
6259 "info": {
6260 "lint-snap-v2:apps_present": {
6261 "manual_review": false,
6262 "text": "OK (optional apps field not specified)"
6263 },
6264 "lint-snap-v2:architecture_specified_needed:amd64": {
6265 "manual_review": false,
6266 "text": "Could not find compiled binaries for architecture 'amd64'"
6267 },
6268 "lint-snap-v2:confinement_valid": {
6269 "manual_review": false,
6270 "text": "OK"
6271 },
6272 "lint-snap-v2:grade_valid": {
6273 "manual_review": false,
6274 "text": "OK"
6275 },
6276 "lint-snap-v2:hooks_present": {
6277 "manual_review": false,
6278 "text": "OK (optional hooks field not specified)"
6279 },
6280 "lint-snap-v2:iffy_files": {
6281 "manual_review": false,
6282 "text": "OK"
6283 },
6284 "lint-snap-v2:snap_manifest": {
6285 "manual_review": false,
6286 "text": "OK"
6287 },
6288 "lint-snap-v2:snap_type_redflag": {
6289 "manual_review": false,
6290 "text": "OK (override 'pc-kernel' for 'type: kernel')"
6291 },
6292 "lint-snap-v2:unknown_field": {
6293 "manual_review": false,
6294 "text": "OK"
6295 },
6296 "lint-snap-v2:valid_unicode": {
6297 "manual_review": false,
6298 "text": "ok"
6299 },
6300 "lint-snap-v2:vcs_files": {
6301 "manual_review": false,
6302 "text": "OK"
6303 }
6304 },
6305 "warn": {}
6306}
6307= snap.v2_security =
6308{
6309 "error": {},
6310 "info": {
6311 "security-snap-v2:squashfs_files": {
6312 "manual_review": false,
6313 "text": "OK"
6314 },
6315 "security-snap-v2:squashfs_repack_checksum": {
6316 "manual_review": false,
6317 "text": "OK"
6318 }
6319 },
6320 "warn": {}
6321}
6322
6323= --json pc-kernel_4.4.0-141.167_amd64.snap =
6324{
6325 "snap.v2_declaration": {
6326 "error": {},
6327 "info": {},
6328 "warn": {}
6329 },
6330 "snap.v2_functional": {
6331 "error": {},
6332 "info": {},
6333 "warn": {}
6334 },
6335 "snap.v2_lint": {
6336 "error": {},
6337 "info": {
6338 "lint-snap-v2:apps_present": {
6339 "manual_review": false,
6340 "text": "OK (optional apps field not specified)"
6341 },
6342 "lint-snap-v2:architecture_specified_needed:amd64": {
6343 "manual_review": false,
6344 "text": "Could not find compiled binaries for architecture 'amd64'"
6345 },
6346 "lint-snap-v2:confinement_valid": {
6347 "manual_review": false,
6348 "text": "OK"
6349 },
6350 "lint-snap-v2:grade_valid": {
6351 "manual_review": false,6034 "manual_review": false,
6352 "text": "OK"6035 "text": "OK"
6353 },6036 },
6037 "lint-snap-v2:snap_type_redflag": {
6038 "manual_review": false,
6039 "text": "OK (override 'pc-kernel' for 'type: kernel')"
6040 },
6041 "lint-snap-v2:unknown_field": {
6042 "manual_review": false,
6043 "text": "OK"
6044 },
6045 "lint-snap-v2:valid_unicode": {
6046 "manual_review": false,
6047 "text": "ok"
6048 },
6049 "lint-snap-v2:vcs_files": {
6050 "manual_review": false,
6051 "text": "OK"
6052 }
6053 },
6054 "warn": {}
6055 },
6056 "snap.v2_security": {
6057 "error": {},
6058 "info": {
6059 "security-snap-v2:squashfs_files": {
6060 "manual_review": false,
6061 "text": "OK"
6062 },
6063 "security-snap-v2:squashfs_repack_checksum": {
6064 "manual_review": false,
6065 "text": "OK"
6066 }
6067 },
6068 "warn": {}
6069 }
6070}
6071
6072= pc-kernel_4.4.0-141.167_amd64.snap =
6073pc-kernel_4.4.0-141.167_amd64.snap: pass
6074
6075= --sdk pc-kernel_4.4.0-141.167_amd64.snap =
6076= snap.v2_declaration =
6077{
6078 "error": {},
6079 "info": {},
6080 "warn": {}
6081}
6082= snap.v2_functional =
6083{
6084 "error": {},
6085 "info": {},
6086 "warn": {}
6087}
6088= snap.v2_lint =
6089{
6090 "error": {},
6091 "info": {
6092 "lint-snap-v2:apps_present": {
6093 "manual_review": false,
6094 "text": "OK (optional apps field not specified)"
6095 },
6096 "lint-snap-v2:architecture_specified_needed:amd64": {
6097 "manual_review": false,
6098 "text": "Could not find compiled binaries for architecture 'amd64'"
6099 },
6100 "lint-snap-v2:hooks_present": {
6101 "manual_review": false,
6102 "text": "OK (optional hooks field not specified)"
6103 },
6104 "lint-snap-v2:iffy_files": {
6105 "manual_review": false,
6106 "text": "OK"
6107 },
6108 "lint-snap-v2:snap_manifest": {
6109 "manual_review": false,
6110 "text": "OK"
6111 },
6112 "lint-snap-v2:snap_type_redflag": {
6113 "manual_review": false,
6114 "text": "OK (override 'pc-kernel' for 'type: kernel')"
6115 },
6116 "lint-snap-v2:unknown_field": {
6117 "manual_review": false,
6118 "text": "OK"
6119 },
6120 "lint-snap-v2:valid_unicode": {
6121 "manual_review": false,
6122 "text": "ok"
6123 },
6124 "lint-snap-v2:vcs_files": {
6125 "manual_review": false,
6126 "text": "OK"
6127 }
6128 },
6129 "warn": {}
6130}
6131= snap.v2_security =
6132{
6133 "error": {},
6134 "info": {
6135 "security-snap-v2:squashfs_files": {
6136 "manual_review": false,
6137 "text": "OK"
6138 },
6139 "security-snap-v2:squashfs_repack_checksum": {
6140 "manual_review": false,
6141 "text": "OK"
6142 }
6143 },
6144 "warn": {}
6145}
6146
6147= --json pc-kernel_4.4.0-141.167_amd64.snap =
6148{
6149 "snap.v2_declaration": {
6150 "error": {},
6151 "info": {},
6152 "warn": {}
6153 },
6154 "snap.v2_functional": {
6155 "error": {},
6156 "info": {},
6157 "warn": {}
6158 },
6159 "snap.v2_lint": {
6160 "error": {},
6161 "info": {
6162 "lint-snap-v2:apps_present": {
6163 "manual_review": false,
6164 "text": "OK (optional apps field not specified)"
6165 },
6166 "lint-snap-v2:architecture_specified_needed:amd64": {
6167 "manual_review": false,
6168 "text": "Could not find compiled binaries for architecture 'amd64'"
6169 },
6354 "lint-snap-v2:hooks_present": {6170 "lint-snap-v2:hooks_present": {
6355 "manual_review": false,6171 "manual_review": false,
6356 "text": "OK (optional hooks field not specified)"6172 "text": "OK (optional hooks field not specified)"
@@ -7553,10 +7369,6 @@ quagga_1.0.20160315-alpha2-git.c6fadc4+_amd64.snap: pass
7553 "manual_review": false,7369 "manual_review": false,
7554 "text": "OK"7370 "text": "OK"
7555 },7371 },
7556 "lint-snap-v2:confinement_valid": {
7557 "manual_review": false,
7558 "text": "OK"
7559 },
7560 "lint-snap-v2:daemon:bgpd": {7372 "lint-snap-v2:daemon:bgpd": {
7561 "manual_review": false,7373 "manual_review": false,
7562 "text": "OK"7374 "text": "OK"
@@ -8797,10 +8609,6 @@ quagga_1.0.20160315-alpha2-git.c6fadc4+_amd64.snap: pass
8797 "manual_review": false,8609 "manual_review": false,
8798 "text": "OK"8610 "text": "OK"
8799 },8611 },
8800 "lint-snap-v2:confinement_valid": {
8801 "manual_review": false,
8802 "text": "OK"
8803 },
8804 "lint-snap-v2:daemon:bgpd": {8612 "lint-snap-v2:daemon:bgpd": {
8805 "manual_review": false,8613 "manual_review": false,
8806 "text": "OK"8614 "text": "OK"
@@ -9098,10 +8906,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
9098 "manual_review": false,8906 "manual_review": false,
9099 "text": "OK"8907 "text": "OK"
9100 },8908 },
9101 "lint-snap-v2:confinement_valid": {
9102 "manual_review": false,
9103 "text": "OK"
9104 },
9105 "lint-snap-v2:daemon_required:sh": {8909 "lint-snap-v2:daemon_required:sh": {
9106 "manual_review": false,8910 "manual_review": false,
9107 "text": "OK"8911 "text": "OK"
@@ -9110,10 +8914,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
9110 "manual_review": false,8914 "manual_review": false,
9111 "text": "OK"8915 "text": "OK"
9112 },8916 },
9113 "lint-snap-v2:grade_valid": {
9114 "manual_review": false,
9115 "text": "OK"
9116 },
9117 "lint-snap-v2:hooks_present": {8917 "lint-snap-v2:hooks_present": {
9118 "manual_review": false,8918 "manual_review": false,
9119 "text": "OK (optional hooks field not specified)"8919 "text": "OK (optional hooks field not specified)"
@@ -9226,10 +9026,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
9226 "manual_review": false,9026 "manual_review": false,
9227 "text": "OK"9027 "text": "OK"
9228 },9028 },
9229 "lint-snap-v2:confinement_valid": {
9230 "manual_review": false,
9231 "text": "OK"
9232 },
9233 "lint-snap-v2:daemon_required:sh": {9029 "lint-snap-v2:daemon_required:sh": {
9234 "manual_review": false,9030 "manual_review": false,
9235 "text": "OK"9031 "text": "OK"
@@ -9238,10 +9034,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
9238 "manual_review": false,9034 "manual_review": false,
9239 "text": "OK"9035 "text": "OK"
9240 },9036 },
9241 "lint-snap-v2:grade_valid": {
9242 "manual_review": false,
9243 "text": "OK"
9244 },
9245 "lint-snap-v2:hooks_present": {9037 "lint-snap-v2:hooks_present": {
9246 "manual_review": false,9038 "manual_review": false,
9247 "text": "OK (optional hooks field not specified)"9039 "text": "OK (optional hooks field not specified)"
@@ -9640,10 +9432,6 @@ snappy-test-iface-attribs_0.1_all.snap: pass
9640 "manual_review": false,9432 "manual_review": false,
9641 "text": "OK"9433 "text": "OK"
9642 },9434 },
9643 "lint-snap-v2:confinement_valid": {
9644 "manual_review": false,
9645 "text": "OK"
9646 },
9647 "lint-snap-v2:daemon_required:test": {9435 "lint-snap-v2:daemon_required:test": {
9648 "manual_review": false,9436 "manual_review": false,
9649 "text": "OK"9437 "text": "OK"
@@ -9816,10 +9604,6 @@ snappy-test-iface-attribs_0.1_all.snap: pass
9816 "manual_review": false,9604 "manual_review": false,
9817 "text": "OK"9605 "text": "OK"
9818 },9606 },
9819 "lint-snap-v2:confinement_valid": {
9820 "manual_review": false,
9821 "text": "OK"
9822 },
9823 "lint-snap-v2:daemon_required:test": {9607 "lint-snap-v2:daemon_required:test": {
9824 "manual_review": false,9608 "manual_review": false,
9825 "text": "OK"9609 "text": "OK"
@@ -12122,10 +11906,6 @@ test-all-app_1_all.snap: FAIL
12122 "manual_review": false,11906 "manual_review": false,
12123 "text": "OK"11907 "text": "OK"
12124 },11908 },
12125 "lint-snap-v2:confinement_valid": {
12126 "manual_review": false,
12127 "text": "OK"
12128 },
12129 "lint-snap-v2:daemon:dockerd": {11909 "lint-snap-v2:daemon:dockerd": {
12130 "manual_review": false,11910 "manual_review": false,
12131 "text": "OK"11911 "text": "OK"
@@ -12406,10 +12186,6 @@ test-all-app_1_all.snap: FAIL
12406 "manual_review": false,12186 "manual_review": false,
12407 "text": "OK"12187 "text": "OK"
12408 },12188 },
12409 "lint-snap-v2:grade_valid": {
12410 "manual_review": false,
12411 "text": "OK"
12412 },
12413 "lint-snap-v2:hooks_present": {12189 "lint-snap-v2:hooks_present": {
12414 "manual_review": false,12190 "manual_review": false,
12415 "text": "OK (optional hooks field not specified)"12191 "text": "OK (optional hooks field not specified)"
@@ -15059,10 +14835,6 @@ test-all-app_1_all.snap: FAIL
15059 "manual_review": false,14835 "manual_review": false,
15060 "text": "OK"14836 "text": "OK"
15061 },14837 },
15062 "lint-snap-v2:confinement_valid": {
15063 "manual_review": false,
15064 "text": "OK"
15065 },
15066 "lint-snap-v2:daemon:dockerd": {14838 "lint-snap-v2:daemon:dockerd": {
15067 "manual_review": false,14839 "manual_review": false,
15068 "text": "OK"14840 "text": "OK"
@@ -15343,10 +15115,6 @@ test-all-app_1_all.snap: FAIL
15343 "manual_review": false,15115 "manual_review": false,
15344 "text": "OK"15116 "text": "OK"
15345 },15117 },
15346 "lint-snap-v2:grade_valid": {
15347 "manual_review": false,
15348 "text": "OK"
15349 },
15350 "lint-snap-v2:hooks_present": {15118 "lint-snap-v2:hooks_present": {
15351 "manual_review": false,15119 "manual_review": false,
15352 "text": "OK (optional hooks field not specified)"15120 "text": "OK (optional hooks field not specified)"
@@ -16060,14 +15828,6 @@ test-all-core_1_all.snap: FAIL
16060 "manual_review": false,15828 "manual_review": false,
16061 "text": "OK (optional apps field not specified)"15829 "text": "OK (optional apps field not specified)"
16062 },15830 },
16063 "lint-snap-v2:confinement_valid": {
16064 "manual_review": false,
16065 "text": "'confinement' should not be used with 'type: os'"
16066 },
16067 "lint-snap-v2:grade_valid": {
16068 "manual_review": false,
16069 "text": "OK"
16070 },
16071 "lint-snap-v2:hooks_present": {15831 "lint-snap-v2:hooks_present": {
16072 "manual_review": false,15832 "manual_review": false,
16073 "text": "OK (optional hooks field not specified)"15833 "text": "OK (optional hooks field not specified)"
@@ -16580,14 +16340,6 @@ test-all-core_1_all.snap: FAIL
16580 "manual_review": false,16340 "manual_review": false,
16581 "text": "OK (optional apps field not specified)"16341 "text": "OK (optional apps field not specified)"
16582 },16342 },
16583 "lint-snap-v2:confinement_valid": {
16584 "manual_review": false,
16585 "text": "'confinement' should not be used with 'type: os'"
16586 },
16587 "lint-snap-v2:grade_valid": {
16588 "manual_review": false,
16589 "text": "OK"
16590 },
16591 "lint-snap-v2:hooks_present": {16343 "lint-snap-v2:hooks_present": {
16592 "manual_review": false,16344 "manual_review": false,
16593 "text": "OK (optional hooks field not specified)"16345 "text": "OK (optional hooks field not specified)"
@@ -16961,18 +16713,10 @@ test-all-gadget_3_all.snap: FAIL
16961 "manual_review": false,16713 "manual_review": false,
16962 "text": "OK (optional apps field not specified)"16714 "text": "OK (optional apps field not specified)"
16963 },16715 },
16964 "lint-snap-v2:confinement_valid": {
16965 "manual_review": false,
16966 "text": "OK"
16967 },
16968 "lint-snap-v2:external_symlinks": {16716 "lint-snap-v2:external_symlinks": {
16969 "manual_review": false,16717 "manual_review": false,
16970 "text": "OK"16718 "text": "OK"
16971 },16719 },
16972 "lint-snap-v2:grade_valid": {
16973 "manual_review": false,
16974 "text": "OK"
16975 },
16976 "lint-snap-v2:hooks_present": {16720 "lint-snap-v2:hooks_present": {
16977 "manual_review": false,16721 "manual_review": false,
16978 "text": "OK (optional hooks field not specified)"16722 "text": "OK (optional hooks field not specified)"
@@ -17229,18 +16973,10 @@ test-all-gadget_3_all.snap: FAIL
17229 "manual_review": false,16973 "manual_review": false,
17230 "text": "OK (optional apps field not specified)"16974 "text": "OK (optional apps field not specified)"
17231 },16975 },
17232 "lint-snap-v2:confinement_valid": {
17233 "manual_review": false,
17234 "text": "OK"
17235 },
17236 "lint-snap-v2:external_symlinks": {16976 "lint-snap-v2:external_symlinks": {
17237 "manual_review": false,16977 "manual_review": false,
17238 "text": "OK"16978 "text": "OK"
17239 },16979 },
17240 "lint-snap-v2:grade_valid": {
17241 "manual_review": false,
17242 "text": "OK"
17243 },
17244 "lint-snap-v2:hooks_present": {16980 "lint-snap-v2:hooks_present": {
17245 "manual_review": false,16981 "manual_review": false,
17246 "text": "OK (optional hooks field not specified)"16982 "text": "OK (optional hooks field not specified)"
@@ -17496,10 +17232,6 @@ test-app-devnull_1.0_all.snap: FAIL
17496 "manual_review": false,17232 "manual_review": false,
17497 "text": "OK"17233 "text": "OK"
17498 },17234 },
17499 "lint-snap-v2:confinement_valid": {
17500 "manual_review": false,
17501 "text": "OK"
17502 },
17503 "lint-snap-v2:daemon_required:env": {17235 "lint-snap-v2:daemon_required:env": {
17504 "manual_review": false,17236 "manual_review": false,
17505 "text": "OK"17237 "text": "OK"
@@ -17508,10 +17240,6 @@ test-app-devnull_1.0_all.snap: FAIL
17508 "manual_review": false,17240 "manual_review": false,
17509 "text": "OK"17241 "text": "OK"
17510 },17242 },
17511 "lint-snap-v2:grade_valid": {
17512 "manual_review": false,
17513 "text": "OK"
17514 },
17515 "lint-snap-v2:hooks_present": {17243 "lint-snap-v2:hooks_present": {
17516 "manual_review": false,17244 "manual_review": false,
17517 "text": "OK (optional hooks field not specified)"17245 "text": "OK (optional hooks field not specified)"
@@ -17625,10 +17353,6 @@ test-app-devnull_1.0_all.snap: FAIL
17625 "manual_review": false,17353 "manual_review": false,
17626 "text": "OK"17354 "text": "OK"
17627 },17355 },
17628 "lint-snap-v2:confinement_valid": {
17629 "manual_review": false,
17630 "text": "OK"
17631 },
17632 "lint-snap-v2:daemon_required:env": {17356 "lint-snap-v2:daemon_required:env": {
17633 "manual_review": false,17357 "manual_review": false,
17634 "text": "OK"17358 "text": "OK"
@@ -17637,10 +17361,6 @@ test-app-devnull_1.0_all.snap: FAIL
17637 "manual_review": false,17361 "manual_review": false,
17638 "text": "OK"17362 "text": "OK"
17639 },17363 },
17640 "lint-snap-v2:grade_valid": {
17641 "manual_review": false,
17642 "text": "OK"
17643 },
17644 "lint-snap-v2:hooks_present": {17364 "lint-snap-v2:hooks_present": {
17645 "manual_review": false,17365 "manual_review": false,
17646 "text": "OK (optional hooks field not specified)"17366 "text": "OK (optional hooks field not specified)"
@@ -17781,10 +17501,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
17781 "manual_review": false,17501 "manual_review": false,
17782 "text": "OK"17502 "text": "OK"
17783 },17503 },
17784 "lint-snap-v2:confinement_valid": {
17785 "manual_review": false,
17786 "text": "OK"
17787 },
17788 "lint-snap-v2:daemon_required:env": {17504 "lint-snap-v2:daemon_required:env": {
17789 "manual_review": false,17505 "manual_review": false,
17790 "text": "OK"17506 "text": "OK"
@@ -17801,10 +17517,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
17801 "manual_review": false,17517 "manual_review": false,
17802 "text": "OK"17518 "text": "OK"
17803 },17519 },
17804 "lint-snap-v2:grade_valid": {
17805 "manual_review": false,
17806 "text": "OK"
17807 },
17808 "lint-snap-v2:hooks_present": {17520 "lint-snap-v2:hooks_present": {
17809 "manual_review": false,17521 "manual_review": false,
17810 "text": "OK (optional hooks field not specified)"17522 "text": "OK (optional hooks field not specified)"
@@ -17938,10 +17650,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
17938 "manual_review": false,17650 "manual_review": false,
17939 "text": "OK"17651 "text": "OK"
17940 },17652 },
17941 "lint-snap-v2:confinement_valid": {
17942 "manual_review": false,
17943 "text": "OK"
17944 },
17945 "lint-snap-v2:daemon_required:env": {17653 "lint-snap-v2:daemon_required:env": {
17946 "manual_review": false,17654 "manual_review": false,
17947 "text": "OK"17655 "text": "OK"
@@ -17958,10 +17666,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
17958 "manual_review": false,17666 "manual_review": false,
17959 "text": "OK"17667 "text": "OK"
17960 },17668 },
17961 "lint-snap-v2:grade_valid": {
17962 "manual_review": false,
17963 "text": "OK"
17964 },
17965 "lint-snap-v2:hooks_present": {17669 "lint-snap-v2:hooks_present": {
17966 "manual_review": false,17670 "manual_review": false,
17967 "text": "OK (optional hooks field not specified)"17671 "text": "OK (optional hooks field not specified)"
@@ -18104,10 +17808,6 @@ test-bad-desktop-file_1_all.snap: FAIL
18104 "manual_review": false,17808 "manual_review": false,
18105 "text": "OK"17809 "text": "OK"
18106 },17810 },
18107 "lint-snap-v2:confinement_valid": {
18108 "manual_review": false,
18109 "text": "OK"
18110 },
18111 "lint-snap-v2:daemon_required:env": {17811 "lint-snap-v2:daemon_required:env": {
18112 "manual_review": false,17812 "manual_review": false,
18113 "text": "OK"17813 "text": "OK"
@@ -18116,10 +17816,6 @@ test-bad-desktop-file_1_all.snap: FAIL
18116 "manual_review": false,17816 "manual_review": false,
18117 "text": "OK"17817 "text": "OK"
18118 },17818 },
18119 "lint-snap-v2:grade_valid": {
18120 "manual_review": false,
18121 "text": "OK"
18122 },
18123 "lint-snap-v2:hooks_present": {17819 "lint-snap-v2:hooks_present": {
18124 "manual_review": false,17820 "manual_review": false,
18125 "text": "OK (optional hooks field not specified)"17821 "text": "OK (optional hooks field not specified)"
@@ -18249,10 +17945,6 @@ test-bad-desktop-file_1_all.snap: FAIL
18249 "manual_review": false,17945 "manual_review": false,
18250 "text": "OK"17946 "text": "OK"
18251 },17947 },
18252 "lint-snap-v2:confinement_valid": {
18253 "manual_review": false,
18254 "text": "OK"
18255 },
18256 "lint-snap-v2:daemon_required:env": {17948 "lint-snap-v2:daemon_required:env": {
18257 "manual_review": false,17949 "manual_review": false,
18258 "text": "OK"17950 "text": "OK"
@@ -18261,10 +17953,6 @@ test-bad-desktop-file_1_all.snap: FAIL
18261 "manual_review": false,17953 "manual_review": false,
18262 "text": "OK"17954 "text": "OK"
18263 },17955 },
18264 "lint-snap-v2:grade_valid": {
18265 "manual_review": false,
18266 "text": "OK"
18267 },
18268 "lint-snap-v2:hooks_present": {17956 "lint-snap-v2:hooks_present": {
18269 "manual_review": false,17957 "manual_review": false,
18270 "text": "OK (optional hooks field not specified)"17958 "text": "OK (optional hooks field not specified)"
@@ -18464,10 +18152,6 @@ test-bad-unicode_0_all.snap: FAIL
18464 "manual_review": false,18152 "manual_review": false,
18465 "text": "OK"18153 "text": "OK"
18466 },18154 },
18467 "lint-snap-v2:grade_valid": {
18468 "manual_review": false,
18469 "text": "OK"
18470 },
18471 "lint-snap-v2:hooks_present": {18155 "lint-snap-v2:hooks_present": {
18472 "manual_review": false,18156 "manual_review": false,
18473 "text": "OK (optional hooks field not specified)"18157 "text": "OK (optional hooks field not specified)"
@@ -18616,10 +18300,6 @@ test-bad-unicode_0_all.snap: FAIL
18616 "manual_review": false,18300 "manual_review": false,
18617 "text": "OK"18301 "text": "OK"
18618 },18302 },
18619 "lint-snap-v2:grade_valid": {
18620 "manual_review": false,
18621 "text": "OK"
18622 },
18623 "lint-snap-v2:hooks_present": {18303 "lint-snap-v2:hooks_present": {
18624 "manual_review": false,18304 "manual_review": false,
18625 "text": "OK (optional hooks field not specified)"18305 "text": "OK (optional hooks field not specified)"
@@ -18731,10 +18411,6 @@ test-base-devnull_1.0_all.snap: FAIL
18731 "manual_review": false,18411 "manual_review": false,
18732 "text": "OK"18412 "text": "OK"
18733 },18413 },
18734 "lint-snap-v2:grade_valid": {
18735 "manual_review": false,
18736 "text": "OK"
18737 },
18738 "lint-snap-v2:hooks_present": {18414 "lint-snap-v2:hooks_present": {
18739 "manual_review": false,18415 "manual_review": false,
18740 "text": "OK (optional hooks field not specified)"18416 "text": "OK (optional hooks field not specified)"
@@ -18816,10 +18492,6 @@ test-base-devnull_1.0_all.snap: FAIL
18816 "manual_review": false,18492 "manual_review": false,
18817 "text": "OK"18493 "text": "OK"
18818 },18494 },
18819 "lint-snap-v2:grade_valid": {
18820 "manual_review": false,
18821 "text": "OK"
18822 },
18823 "lint-snap-v2:hooks_present": {18495 "lint-snap-v2:hooks_present": {
18824 "manual_review": false,18496 "manual_review": false,
18825 "text": "OK (optional hooks field not specified)"18497 "text": "OK (optional hooks field not specified)"
@@ -18930,10 +18602,6 @@ test-base-disallowed_0_all.snap: FAIL
18930 "manual_review": false,18602 "manual_review": false,
18931 "text": "OK"18603 "text": "OK"
18932 },18604 },
18933 "lint-snap-v2:confinement_valid": {
18934 "manual_review": false,
18935 "text": "OK"
18936 },
18937 "lint-snap-v2:daemon_required:env": {18605 "lint-snap-v2:daemon_required:env": {
18938 "manual_review": false,18606 "manual_review": false,
18939 "text": "OK"18607 "text": "OK"
@@ -18942,10 +18610,6 @@ test-base-disallowed_0_all.snap: FAIL
18942 "manual_review": false,18610 "manual_review": false,
18943 "text": "OK"18611 "text": "OK"
18944 },18612 },
18945 "lint-snap-v2:grade_valid": {
18946 "manual_review": false,
18947 "text": "OK"
18948 },
18949 "lint-snap-v2:hooks_present": {18613 "lint-snap-v2:hooks_present": {
18950 "manual_review": false,18614 "manual_review": false,
18951 "text": "OK (optional hooks field not specified)"18615 "text": "OK (optional hooks field not specified)"
@@ -19066,10 +18730,6 @@ test-base-disallowed_0_all.snap: FAIL
19066 "manual_review": false,18730 "manual_review": false,
19067 "text": "OK"18731 "text": "OK"
19068 },18732 },
19069 "lint-snap-v2:confinement_valid": {
19070 "manual_review": false,
19071 "text": "OK"
19072 },
19073 "lint-snap-v2:daemon_required:env": {18733 "lint-snap-v2:daemon_required:env": {
19074 "manual_review": false,18734 "manual_review": false,
19075 "text": "OK"18735 "text": "OK"
@@ -19078,10 +18738,6 @@ test-base-disallowed_0_all.snap: FAIL
19078 "manual_review": false,18738 "manual_review": false,
19079 "text": "OK"18739 "text": "OK"
19080 },18740 },
19081 "lint-snap-v2:grade_valid": {
19082 "manual_review": false,
19083 "text": "OK"
19084 },
19085 "lint-snap-v2:hooks_present": {18741 "lint-snap-v2:hooks_present": {
19086 "manual_review": false,18742 "manual_review": false,
19087 "text": "OK (optional hooks field not specified)"18743 "text": "OK (optional hooks field not specified)"
@@ -19742,10 +19398,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
19742 "manual_review": false,19398 "manual_review": false,
19743 "text": "OK"19399 "text": "OK"
19744 },19400 },
19745 "lint-snap-v2:confinement_valid": {
19746 "manual_review": false,
19747 "text": "OK"
19748 },
19749 "lint-snap-v2:daemon_required:test-check-notices": {19401 "lint-snap-v2:daemon_required:test-check-notices": {
19750 "manual_review": false,19402 "manual_review": false,
19751 "text": "OK"19403 "text": "OK"
@@ -19754,10 +19406,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
19754 "manual_review": false,19406 "manual_review": false,
19755 "text": "OK"19407 "text": "OK"
19756 },19408 },
19757 "lint-snap-v2:grade_valid": {
19758 "manual_review": false,
19759 "text": "OK"
19760 },
19761 "lint-snap-v2:hooks_present": {19409 "lint-snap-v2:hooks_present": {
19762 "manual_review": false,19410 "manual_review": false,
19763 "text": "OK (optional hooks field not specified)"19411 "text": "OK (optional hooks field not specified)"
@@ -19877,10 +19525,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
19877 "manual_review": false,19525 "manual_review": false,
19878 "text": "OK"19526 "text": "OK"
19879 },19527 },
19880 "lint-snap-v2:confinement_valid": {
19881 "manual_review": false,
19882 "text": "OK"
19883 },
19884 "lint-snap-v2:daemon_required:test-check-notices": {19528 "lint-snap-v2:daemon_required:test-check-notices": {
19885 "manual_review": false,19529 "manual_review": false,
19886 "text": "OK"19530 "text": "OK"
@@ -19889,10 +19533,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
19889 "manual_review": false,19533 "manual_review": false,
19890 "text": "OK"19534 "text": "OK"
19891 },19535 },
19892 "lint-snap-v2:grade_valid": {
19893 "manual_review": false,
19894 "text": "OK"
19895 },
19896 "lint-snap-v2:hooks_present": {19536 "lint-snap-v2:hooks_present": {
19897 "manual_review": false,19537 "manual_review": false,
19898 "text": "OK (optional hooks field not specified)"19538 "text": "OK (optional hooks field not specified)"
@@ -20017,10 +19657,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
20017 "manual_review": false,19657 "manual_review": false,
20018 "text": "OK"19658 "text": "OK"
20019 },19659 },
20020 "lint-snap-v2:confinement_valid": {
20021 "manual_review": false,
20022 "text": "OK"
20023 },
20024 "lint-snap-v2:daemon_required:test-check-notices-needed": {19660 "lint-snap-v2:daemon_required:test-check-notices-needed": {
20025 "manual_review": false,19661 "manual_review": false,
20026 "text": "OK"19662 "text": "OK"
@@ -20029,10 +19665,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
20029 "manual_review": false,19665 "manual_review": false,
20030 "text": "OK"19666 "text": "OK"
20031 },19667 },
20032 "lint-snap-v2:grade_valid": {
20033 "manual_review": false,
20034 "text": "OK"
20035 },
20036 "lint-snap-v2:hooks_present": {19668 "lint-snap-v2:hooks_present": {
20037 "manual_review": false,19669 "manual_review": false,
20038 "text": "OK (optional hooks field not specified)"19670 "text": "OK (optional hooks field not specified)"
@@ -20152,10 +19784,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
20152 "manual_review": false,19784 "manual_review": false,
20153 "text": "OK"19785 "text": "OK"
20154 },19786 },
20155 "lint-snap-v2:confinement_valid": {
20156 "manual_review": false,
20157 "text": "OK"
20158 },
20159 "lint-snap-v2:daemon_required:test-check-notices-needed": {19787 "lint-snap-v2:daemon_required:test-check-notices-needed": {
20160 "manual_review": false,19788 "manual_review": false,
20161 "text": "OK"19789 "text": "OK"
@@ -20164,10 +19792,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
20164 "manual_review": false,19792 "manual_review": false,
20165 "text": "OK"19793 "text": "OK"
20166 },19794 },
20167 "lint-snap-v2:grade_valid": {
20168 "manual_review": false,
20169 "text": "OK"
20170 },
20171 "lint-snap-v2:hooks_present": {19795 "lint-snap-v2:hooks_present": {
20172 "manual_review": false,19796 "manual_review": false,
20173 "text": "OK (optional hooks field not specified)"19797 "text": "OK (optional hooks field not specified)"
@@ -20301,10 +19925,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
20301 "manual_review": false,19925 "manual_review": false,
20302 "text": "OK"19926 "text": "OK"
20303 },19927 },
20304 "lint-snap-v2:confinement_valid": {
20305 "manual_review": false,
20306 "text": "OK"
20307 },
20308 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {19928 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
20309 "manual_review": false,19929 "manual_review": false,
20310 "text": "OK"19930 "text": "OK"
@@ -20313,10 +19933,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
20313 "manual_review": false,19933 "manual_review": false,
20314 "text": "OK"19934 "text": "OK"
20315 },19935 },
20316 "lint-snap-v2:grade_valid": {
20317 "manual_review": false,
20318 "text": "OK"
20319 },
20320 "lint-snap-v2:hooks_present": {19936 "lint-snap-v2:hooks_present": {
20321 "manual_review": false,19937 "manual_review": false,
20322 "text": "OK (optional hooks field not specified)"19938 "text": "OK (optional hooks field not specified)"
@@ -20441,10 +20057,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
20441 "manual_review": false,20057 "manual_review": false,
20442 "text": "OK"20058 "text": "OK"
20443 },20059 },
20444 "lint-snap-v2:confinement_valid": {
20445 "manual_review": false,
20446 "text": "OK"
20447 },
20448 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {20060 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
20449 "manual_review": false,20061 "manual_review": false,
20450 "text": "OK"20062 "text": "OK"
@@ -20453,10 +20065,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
20453 "manual_review": false,20065 "manual_review": false,
20454 "text": "OK"20066 "text": "OK"
20455 },20067 },
20456 "lint-snap-v2:grade_valid": {
20457 "manual_review": false,
20458 "text": "OK"
20459 },
20460 "lint-snap-v2:hooks_present": {20068 "lint-snap-v2:hooks_present": {
20461 "manual_review": false,20069 "manual_review": false,
20462 "text": "OK (optional hooks field not specified)"20070 "text": "OK (optional hooks field not specified)"
@@ -20590,10 +20198,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
20590 "manual_review": false,20198 "manual_review": false,
20591 "text": "OK"20199 "text": "OK"
20592 },20200 },
20593 "lint-snap-v2:confinement_valid": {
20594 "manual_review": false,
20595 "text": "OK"
20596 },
20597 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {20201 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
20598 "manual_review": false,20202 "manual_review": false,
20599 "text": "OK"20203 "text": "OK"
@@ -20602,10 +20206,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
20602 "manual_review": false,20206 "manual_review": false,
20603 "text": "OK"20207 "text": "OK"
20604 },20208 },
20605 "lint-snap-v2:grade_valid": {
20606 "manual_review": false,
20607 "text": "OK"
20608 },
20609 "lint-snap-v2:hooks_present": {20209 "lint-snap-v2:hooks_present": {
20610 "manual_review": false,20210 "manual_review": false,
20611 "text": "OK (optional hooks field not specified)"20211 "text": "OK (optional hooks field not specified)"
@@ -20730,10 +20330,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
20730 "manual_review": false,20330 "manual_review": false,
20731 "text": "OK"20331 "text": "OK"
20732 },20332 },
20733 "lint-snap-v2:confinement_valid": {
20734 "manual_review": false,
20735 "text": "OK"
20736 },
20737 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {20333 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
20738 "manual_review": false,20334 "manual_review": false,
20739 "text": "OK"20335 "text": "OK"
@@ -20742,10 +20338,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
20742 "manual_review": false,20338 "manual_review": false,
20743 "text": "OK"20339 "text": "OK"
20744 },20340 },
20745 "lint-snap-v2:grade_valid": {
20746 "manual_review": false,
20747 "text": "OK"
20748 },
20749 "lint-snap-v2:hooks_present": {20341 "lint-snap-v2:hooks_present": {
20750 "manual_review": false,20342 "manual_review": false,
20751 "text": "OK (optional hooks field not specified)"20343 "text": "OK (optional hooks field not specified)"
@@ -20870,10 +20462,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
20870 "manual_review": false,20462 "manual_review": false,
20871 "text": "OK"20463 "text": "OK"
20872 },20464 },
20873 "lint-snap-v2:confinement_valid": {
20874 "manual_review": false,
20875 "text": "OK"
20876 },
20877 "lint-snap-v2:daemon_required:test-check-notices": {20465 "lint-snap-v2:daemon_required:test-check-notices": {
20878 "manual_review": false,20466 "manual_review": false,
20879 "text": "OK"20467 "text": "OK"
@@ -20882,10 +20470,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
20882 "manual_review": false,20470 "manual_review": false,
20883 "text": "OK"20471 "text": "OK"
20884 },20472 },
20885 "lint-snap-v2:grade_valid": {
20886 "manual_review": false,
20887 "text": "OK"
20888 },
20889 "lint-snap-v2:hooks_present": {20473 "lint-snap-v2:hooks_present": {
20890 "manual_review": false,20474 "manual_review": false,
20891 "text": "OK (optional hooks field not specified)"20475 "text": "OK (optional hooks field not specified)"
@@ -21005,10 +20589,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
21005 "manual_review": false,20589 "manual_review": false,
21006 "text": "OK"20590 "text": "OK"
21007 },20591 },
21008 "lint-snap-v2:confinement_valid": {
21009 "manual_review": false,
21010 "text": "OK"
21011 },
21012 "lint-snap-v2:daemon_required:test-check-notices": {20592 "lint-snap-v2:daemon_required:test-check-notices": {
21013 "manual_review": false,20593 "manual_review": false,
21014 "text": "OK"20594 "text": "OK"
@@ -21017,10 +20597,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
21017 "manual_review": false,20597 "manual_review": false,
21018 "text": "OK"20598 "text": "OK"
21019 },20599 },
21020 "lint-snap-v2:grade_valid": {
21021 "manual_review": false,
21022 "text": "OK"
21023 },
21024 "lint-snap-v2:hooks_present": {20600 "lint-snap-v2:hooks_present": {
21025 "manual_review": false,20601 "manual_review": false,
21026 "text": "OK (optional hooks field not specified)"20602 "text": "OK (optional hooks field not specified)"
@@ -21145,10 +20721,6 @@ test-check-notices_0.1_amd64.snap: pass
21145 "manual_review": false,20721 "manual_review": false,
21146 "text": "OK"20722 "text": "OK"
21147 },20723 },
21148 "lint-snap-v2:confinement_valid": {
21149 "manual_review": false,
21150 "text": "OK"
21151 },
21152 "lint-snap-v2:daemon_required:test-check-notices": {20724 "lint-snap-v2:daemon_required:test-check-notices": {
21153 "manual_review": false,20725 "manual_review": false,
21154 "text": "OK"20726 "text": "OK"
@@ -21157,10 +20729,6 @@ test-check-notices_0.1_amd64.snap: pass
21157 "manual_review": false,20729 "manual_review": false,
21158 "text": "OK"20730 "text": "OK"
21159 },20731 },
21160 "lint-snap-v2:grade_valid": {
21161 "manual_review": false,
21162 "text": "OK"
21163 },
21164 "lint-snap-v2:hooks_present": {20732 "lint-snap-v2:hooks_present": {
21165 "manual_review": false,20733 "manual_review": false,
21166 "text": "OK (optional hooks field not specified)"20734 "text": "OK (optional hooks field not specified)"
@@ -21280,10 +20848,6 @@ test-check-notices_0.1_amd64.snap: pass
21280 "manual_review": false,20848 "manual_review": false,
21281 "text": "OK"20849 "text": "OK"
21282 },20850 },
21283 "lint-snap-v2:confinement_valid": {
21284 "manual_review": false,
21285 "text": "OK"
21286 },
21287 "lint-snap-v2:daemon_required:test-check-notices": {20851 "lint-snap-v2:daemon_required:test-check-notices": {
21288 "manual_review": false,20852 "manual_review": false,
21289 "text": "OK"20853 "text": "OK"
@@ -21292,10 +20856,6 @@ test-check-notices_0.1_amd64.snap: pass
21292 "manual_review": false,20856 "manual_review": false,
21293 "text": "OK"20857 "text": "OK"
21294 },20858 },
21295 "lint-snap-v2:grade_valid": {
21296 "manual_review": false,
21297 "text": "OK"
21298 },
21299 "lint-snap-v2:hooks_present": {20859 "lint-snap-v2:hooks_present": {
21300 "manual_review": false,20860 "manual_review": false,
21301 "text": "OK (optional hooks field not specified)"20861 "text": "OK (optional hooks field not specified)"
@@ -21447,10 +21007,6 @@ test-classic_0_all.snap: FAIL
21447 "manual_review": false,21007 "manual_review": false,
21448 "text": "OK"21008 "text": "OK"
21449 },21009 },
21450 "lint-snap-v2:confinement_valid": {
21451 "manual_review": false,
21452 "text": "OK"
21453 },
21454 "lint-snap-v2:daemon_required:env": {21010 "lint-snap-v2:daemon_required:env": {
21455 "manual_review": false,21011 "manual_review": false,
21456 "text": "OK"21012 "text": "OK"
@@ -21463,10 +21019,6 @@ test-classic_0_all.snap: FAIL
21463 "manual_review": false,21019 "manual_review": false,
21464 "text": "OK"21020 "text": "OK"
21465 },21021 },
21466 "lint-snap-v2:grade_valid": {
21467 "manual_review": false,
21468 "text": "OK"
21469 },
21470 "lint-snap-v2:hooks_present": {21022 "lint-snap-v2:hooks_present": {
21471 "manual_review": false,21023 "manual_review": false,
21472 "text": "OK (optional hooks field not specified)"21024 "text": "OK (optional hooks field not specified)"
@@ -21612,10 +21164,6 @@ test-classic_0_all.snap: FAIL
21612 "manual_review": false,21164 "manual_review": false,
21613 "text": "OK"21165 "text": "OK"
21614 },21166 },
21615 "lint-snap-v2:confinement_valid": {
21616 "manual_review": false,
21617 "text": "OK"
21618 },
21619 "lint-snap-v2:daemon_required:env": {21167 "lint-snap-v2:daemon_required:env": {
21620 "manual_review": false,21168 "manual_review": false,
21621 "text": "OK"21169 "text": "OK"
@@ -21628,10 +21176,6 @@ test-classic_0_all.snap: FAIL
21628 "manual_review": false,21176 "manual_review": false,
21629 "text": "OK"21177 "text": "OK"
21630 },21178 },
21631 "lint-snap-v2:grade_valid": {
21632 "manual_review": false,
21633 "text": "OK"
21634 },
21635 "lint-snap-v2:hooks_present": {21179 "lint-snap-v2:hooks_present": {
21636 "manual_review": false,21180 "manual_review": false,
21637 "text": "OK (optional hooks field not specified)"21181 "text": "OK (optional hooks field not specified)"
@@ -21772,10 +21316,6 @@ test-command-with-args_0_all.snap: pass
21772 "manual_review": false,21316 "manual_review": false,
21773 "text": "OK"21317 "text": "OK"
21774 },21318 },
21775 "lint-snap-v2:confinement_valid": {
21776 "manual_review": false,
21777 "text": "OK"
21778 },
21779 "lint-snap-v2:daemon_required:env": {21319 "lint-snap-v2:daemon_required:env": {
21780 "manual_review": false,21320 "manual_review": false,
21781 "text": "OK"21321 "text": "OK"
@@ -21788,10 +21328,6 @@ test-command-with-args_0_all.snap: pass
21788 "manual_review": false,21328 "manual_review": false,
21789 "text": "OK"21329 "text": "OK"
21790 },21330 },
21791 "lint-snap-v2:grade_valid": {
21792 "manual_review": false,
21793 "text": "OK"
21794 },
21795 "lint-snap-v2:hooks_present": {21331 "lint-snap-v2:hooks_present": {
21796 "manual_review": false,21332 "manual_review": false,
21797 "text": "OK (optional hooks field not specified)"21333 "text": "OK (optional hooks field not specified)"
@@ -21927,10 +21463,6 @@ test-command-with-args_0_all.snap: pass
21927 "manual_review": false,21463 "manual_review": false,
21928 "text": "OK"21464 "text": "OK"
21929 },21465 },
21930 "lint-snap-v2:confinement_valid": {
21931 "manual_review": false,
21932 "text": "OK"
21933 },
21934 "lint-snap-v2:daemon_required:env": {21466 "lint-snap-v2:daemon_required:env": {
21935 "manual_review": false,21467 "manual_review": false,
21936 "text": "OK"21468 "text": "OK"
@@ -21943,10 +21475,6 @@ test-command-with-args_0_all.snap: pass
21943 "manual_review": false,21475 "manual_review": false,
21944 "text": "OK"21476 "text": "OK"
21945 },21477 },
21946 "lint-snap-v2:grade_valid": {
21947 "manual_review": false,
21948 "text": "OK"
21949 },
21950 "lint-snap-v2:hooks_present": {21478 "lint-snap-v2:hooks_present": {
21951 "manual_review": false,21479 "manual_review": false,
21952 "text": "OK (optional hooks field not specified)"21480 "text": "OK (optional hooks field not specified)"
@@ -22095,10 +21623,6 @@ test-common-id_0_all.snap: pass
22095 "manual_review": false,21623 "manual_review": false,
22096 "text": "OK"21624 "text": "OK"
22097 },21625 },
22098 "lint-snap-v2:confinement_valid": {
22099 "manual_review": false,
22100 "text": "OK"
22101 },
22102 "lint-snap-v2:daemon:env": {21626 "lint-snap-v2:daemon:env": {
22103 "manual_review": false,21627 "manual_review": false,
22104 "text": "OK"21628 "text": "OK"
@@ -22115,10 +21639,6 @@ test-common-id_0_all.snap: pass
22115 "manual_review": false,21639 "manual_review": false,
22116 "text": "OK"21640 "text": "OK"
22117 },21641 },
22118 "lint-snap-v2:grade_valid": {
22119 "manual_review": false,
22120 "text": "OK"
22121 },
22122 "lint-snap-v2:hooks_present": {21642 "lint-snap-v2:hooks_present": {
22123 "manual_review": false,21643 "manual_review": false,
22124 "text": "OK (optional hooks field not specified)"21644 "text": "OK (optional hooks field not specified)"
@@ -22262,10 +21782,6 @@ test-common-id_0_all.snap: pass
22262 "manual_review": false,21782 "manual_review": false,
22263 "text": "OK"21783 "text": "OK"
22264 },21784 },
22265 "lint-snap-v2:confinement_valid": {
22266 "manual_review": false,
22267 "text": "OK"
22268 },
22269 "lint-snap-v2:daemon:env": {21785 "lint-snap-v2:daemon:env": {
22270 "manual_review": false,21786 "manual_review": false,
22271 "text": "OK"21787 "text": "OK"
@@ -22282,10 +21798,6 @@ test-common-id_0_all.snap: pass
22282 "manual_review": false,21798 "manual_review": false,
22283 "text": "OK"21799 "text": "OK"
22284 },21800 },
22285 "lint-snap-v2:grade_valid": {
22286 "manual_review": false,
22287 "text": "OK"
22288 },
22289 "lint-snap-v2:hooks_present": {21801 "lint-snap-v2:hooks_present": {
22290 "manual_review": false,21802 "manual_review": false,
22291 "text": "OK (optional hooks field not specified)"21803 "text": "OK (optional hooks field not specified)"
@@ -23360,14 +22872,6 @@ test-core-with-primed-staged_16-2.37.2_amd64.snap: FAIL
23360 "manual_review": false,22872 "manual_review": false,
23361 "text": "Could not find compiled binaries for architecture 'amd64'"22873 "text": "Could not find compiled binaries for architecture 'amd64'"
23362 },22874 },
23363 "lint-snap-v2:confinement_valid": {
23364 "manual_review": false,
23365 "text": "'confinement' should not be used with 'type: os'"
23366 },
23367 "lint-snap-v2:grade_valid": {
23368 "manual_review": false,
23369 "text": "OK"
23370 },
23371 "lint-snap-v2:hook_executable:configure": {22875 "lint-snap-v2:hook_executable:configure": {
23372 "manual_review": false,22876 "manual_review": false,
23373 "text": "OK"22877 "text": "OK"
@@ -23447,14 +22951,6 @@ test-core-with-primed-staged_16-2.37.2_amd64.snap: FAIL
23447 "manual_review": false,22951 "manual_review": false,
23448 "text": "Could not find compiled binaries for architecture 'amd64'"22952 "text": "Could not find compiled binaries for architecture 'amd64'"
23449 },22953 },
23450 "lint-snap-v2:confinement_valid": {
23451 "manual_review": false,
23452 "text": "'confinement' should not be used with 'type: os'"
23453 },
23454 "lint-snap-v2:grade_valid": {
23455 "manual_review": false,
23456 "text": "OK"
23457 },
23458 "lint-snap-v2:hook_executable:configure": {22954 "lint-snap-v2:hook_executable:configure": {
23459 "manual_review": false,22955 "manual_review": false,
23460 "text": "OK"22956 "text": "OK"
@@ -23543,14 +23039,6 @@ test-core_16-2.37.2_amd64.snap: FAIL
23543 "manual_review": false,23039 "manual_review": false,
23544 "text": "Could not find compiled binaries for architecture 'amd64'"23040 "text": "Could not find compiled binaries for architecture 'amd64'"
23545 },23041 },
23546 "lint-snap-v2:confinement_valid": {
23547 "manual_review": false,
23548 "text": "'confinement' should not be used with 'type: os'"
23549 },
23550 "lint-snap-v2:grade_valid": {
23551 "manual_review": false,
23552 "text": "OK"
23553 },
23554 "lint-snap-v2:hook_executable:configure": {23042 "lint-snap-v2:hook_executable:configure": {
23555 "manual_review": false,23043 "manual_review": false,
23556 "text": "OK"23044 "text": "OK"
@@ -23630,14 +23118,6 @@ test-core_16-2.37.2_amd64.snap: FAIL
23630 "manual_review": false,23118 "manual_review": false,
23631 "text": "Could not find compiled binaries for architecture 'amd64'"23119 "text": "Could not find compiled binaries for architecture 'amd64'"
23632 },23120 },
23633 "lint-snap-v2:confinement_valid": {
23634 "manual_review": false,
23635 "text": "'confinement' should not be used with 'type: os'"
23636 },
23637 "lint-snap-v2:grade_valid": {
23638 "manual_review": false,
23639 "text": "OK"
23640 },
23641 "lint-snap-v2:hook_executable:configure": {23121 "lint-snap-v2:hook_executable:configure": {
23642 "manual_review": false,23122 "manual_review": false,
23643 "text": "OK"23123 "text": "OK"
@@ -23755,10 +23235,6 @@ test-desktop-file_1_all.snap: pass
23755 "manual_review": false,23235 "manual_review": false,
23756 "text": "OK"23236 "text": "OK"
23757 },23237 },
23758 "lint-snap-v2:confinement_valid": {
23759 "manual_review": false,
23760 "text": "OK"
23761 },
23762 "lint-snap-v2:daemon_required:env": {23238 "lint-snap-v2:daemon_required:env": {
23763 "manual_review": false,23239 "manual_review": false,
23764 "text": "OK"23240 "text": "OK"
@@ -23803,10 +23279,6 @@ test-desktop-file_1_all.snap: pass
23803 "manual_review": false,23279 "manual_review": false,
23804 "text": "OK"23280 "text": "OK"
23805 },23281 },
23806 "lint-snap-v2:grade_valid": {
23807 "manual_review": false,
23808 "text": "OK"
23809 },
23810 "lint-snap-v2:hooks_present": {23282 "lint-snap-v2:hooks_present": {
23811 "manual_review": false,23283 "manual_review": false,
23812 "text": "OK (optional hooks field not specified)"23284 "text": "OK (optional hooks field not specified)"
@@ -23935,10 +23407,6 @@ test-desktop-file_1_all.snap: pass
23935 "manual_review": false,23407 "manual_review": false,
23936 "text": "OK"23408 "text": "OK"
23937 },23409 },
23938 "lint-snap-v2:confinement_valid": {
23939 "manual_review": false,
23940 "text": "OK"
23941 },
23942 "lint-snap-v2:daemon_required:env": {23410 "lint-snap-v2:daemon_required:env": {
23943 "manual_review": false,23411 "manual_review": false,
23944 "text": "OK"23412 "text": "OK"
@@ -23983,10 +23451,6 @@ test-desktop-file_1_all.snap: pass
23983 "manual_review": false,23451 "manual_review": false,
23984 "text": "OK"23452 "text": "OK"
23985 },23453 },
23986 "lint-snap-v2:grade_valid": {
23987 "manual_review": false,
23988 "text": "OK"
23989 },
23990 "lint-snap-v2:hooks_present": {23454 "lint-snap-v2:hooks_present": {
23991 "manual_review": false,23455 "manual_review": false,
23992 "text": "OK (optional hooks field not specified)"23456 "text": "OK (optional hooks field not specified)"
@@ -24116,10 +23580,6 @@ test-dir-perms_0_amd64.snap: FAIL
24116 "manual_review": false,23580 "manual_review": false,
24117 "text": "OK"23581 "text": "OK"
24118 },23582 },
24119 "lint-snap-v2:confinement_valid": {
24120 "manual_review": false,
24121 "text": "OK"
24122 },
24123 "lint-snap-v2:daemon_required:env": {23583 "lint-snap-v2:daemon_required:env": {
24124 "manual_review": false,23584 "manual_review": false,
24125 "text": "OK"23585 "text": "OK"
@@ -24128,10 +23588,6 @@ test-dir-perms_0_amd64.snap: FAIL
24128 "manual_review": false,23588 "manual_review": false,
24129 "text": "OK"23589 "text": "OK"
24130 },23590 },
24131 "lint-snap-v2:grade_valid": {
24132 "manual_review": false,
24133 "text": "OK"
24134 },
24135 "lint-snap-v2:hooks_present": {23591 "lint-snap-v2:hooks_present": {
24136 "manual_review": false,23592 "manual_review": false,
24137 "text": "OK (optional hooks field not specified)"23593 "text": "OK (optional hooks field not specified)"
@@ -24245,10 +23701,6 @@ test-dir-perms_0_amd64.snap: FAIL
24245 "manual_review": false,23701 "manual_review": false,
24246 "text": "OK"23702 "text": "OK"
24247 },23703 },
24248 "lint-snap-v2:confinement_valid": {
24249 "manual_review": false,
24250 "text": "OK"
24251 },
24252 "lint-snap-v2:daemon_required:env": {23704 "lint-snap-v2:daemon_required:env": {
24253 "manual_review": false,23705 "manual_review": false,
24254 "text": "OK"23706 "text": "OK"
@@ -24257,10 +23709,6 @@ test-dir-perms_0_amd64.snap: FAIL
24257 "manual_review": false,23709 "manual_review": false,
24258 "text": "OK"23710 "text": "OK"
24259 },23711 },
24260 "lint-snap-v2:grade_valid": {
24261 "manual_review": false,
24262 "text": "OK"
24263 },
24264 "lint-snap-v2:hooks_present": {23712 "lint-snap-v2:hooks_present": {
24265 "manual_review": false,23713 "manual_review": false,
24266 "text": "OK (optional hooks field not specified)"23714 "text": "OK (optional hooks field not specified)"
@@ -24355,18 +23803,10 @@ test-dpkg-list-app_1.0_amd64.snap: pass
24355 "manual_review": false,23803 "manual_review": false,
24356 "text": "Could not find compiled binaries for architecture 'amd64'"23804 "text": "Could not find compiled binaries for architecture 'amd64'"
24357 },23805 },
24358 "lint-snap-v2:confinement_valid": {
24359 "manual_review": false,
24360 "text": "OK"
24361 },
24362 "lint-snap-v2:external_symlinks": {23806 "lint-snap-v2:external_symlinks": {
24363 "manual_review": false,23807 "manual_review": false,
24364 "text": "OK"23808 "text": "OK"
24365 },23809 },
24366 "lint-snap-v2:grade_valid": {
24367 "manual_review": false,
24368 "text": "OK"
24369 },
24370 "lint-snap-v2:hook_executable:configure": {23810 "lint-snap-v2:hook_executable:configure": {
24371 "manual_review": false,23811 "manual_review": false,
24372 "text": "OK"23812 "text": "OK"
@@ -24450,18 +23890,10 @@ test-dpkg-list-app_1.0_amd64.snap: pass
24450 "manual_review": false,23890 "manual_review": false,
24451 "text": "Could not find compiled binaries for architecture 'amd64'"23891 "text": "Could not find compiled binaries for architecture 'amd64'"
24452 },23892 },
24453 "lint-snap-v2:confinement_valid": {
24454 "manual_review": false,
24455 "text": "OK"
24456 },
24457 "lint-snap-v2:external_symlinks": {23893 "lint-snap-v2:external_symlinks": {
24458 "manual_review": false,23894 "manual_review": false,
24459 "text": "OK"23895 "text": "OK"
24460 },23896 },
24461 "lint-snap-v2:grade_valid": {
24462 "manual_review": false,
24463 "text": "OK"
24464 },
24465 "lint-snap-v2:hook_executable:configure": {23897 "lint-snap-v2:hook_executable:configure": {
24466 "manual_review": false,23898 "manual_review": false,
24467 "text": "OK"23899 "text": "OK"
@@ -25087,10 +24519,6 @@ test-execstack_0_amd64.snap: FAIL
25087 "manual_review": false,24519 "manual_review": false,
25088 "text": "OK"24520 "text": "OK"
25089 },24521 },
25090 "lint-snap-v2:confinement_valid": {
25091 "manual_review": false,
25092 "text": "OK"
25093 },
25094 "lint-snap-v2:daemon_required:env": {24522 "lint-snap-v2:daemon_required:env": {
25095 "manual_review": false,24523 "manual_review": false,
25096 "text": "OK"24524 "text": "OK"
@@ -25099,10 +24527,6 @@ test-execstack_0_amd64.snap: FAIL
25099 "manual_review": false,24527 "manual_review": false,
25100 "text": "OK"24528 "text": "OK"
25101 },24529 },
25102 "lint-snap-v2:grade_valid": {
25103 "manual_review": false,
25104 "text": "OK"
25105 },
25106 "lint-snap-v2:hooks_present": {24530 "lint-snap-v2:hooks_present": {
25107 "manual_review": false,24531 "manual_review": false,
25108 "text": "OK (optional hooks field not specified)"24532 "text": "OK (optional hooks field not specified)"
@@ -25215,10 +24639,6 @@ test-execstack_0_amd64.snap: FAIL
25215 "manual_review": false,24639 "manual_review": false,
25216 "text": "OK"24640 "text": "OK"
25217 },24641 },
25218 "lint-snap-v2:confinement_valid": {
25219 "manual_review": false,
25220 "text": "OK"
25221 },
25222 "lint-snap-v2:daemon_required:env": {24642 "lint-snap-v2:daemon_required:env": {
25223 "manual_review": false,24643 "manual_review": false,
25224 "text": "OK"24644 "text": "OK"
@@ -25227,10 +24647,6 @@ test-execstack_0_amd64.snap: FAIL
25227 "manual_review": false,24647 "manual_review": false,
25228 "text": "OK"24648 "text": "OK"
25229 },24649 },
25230 "lint-snap-v2:grade_valid": {
25231 "manual_review": false,
25232 "text": "OK"
25233 },
25234 "lint-snap-v2:hooks_present": {24650 "lint-snap-v2:hooks_present": {
25235 "manual_review": false,24651 "manual_review": false,
25236 "text": "OK (optional hooks field not specified)"24652 "text": "OK (optional hooks field not specified)"
@@ -25343,10 +24759,6 @@ test-grade-and-confinement_0.1_all.snap: pass
25343 "manual_review": false,24759 "manual_review": false,
25344 "text": "OK"24760 "text": "OK"
25345 },24761 },
25346 "lint-snap-v2:confinement_valid": {
25347 "manual_review": false,
25348 "text": "OK"
25349 },
25350 "lint-snap-v2:daemon_required:env": {24762 "lint-snap-v2:daemon_required:env": {
25351 "manual_review": false,24763 "manual_review": false,
25352 "text": "OK"24764 "text": "OK"
@@ -25355,10 +24767,6 @@ test-grade-and-confinement_0.1_all.snap: pass
25355 "manual_review": false,24767 "manual_review": false,
25356 "text": "OK"24768 "text": "OK"
25357 },24769 },
25358 "lint-snap-v2:grade_valid": {
25359 "manual_review": false,
25360 "text": "OK"
25361 },
25362 "lint-snap-v2:hooks_present": {24770 "lint-snap-v2:hooks_present": {
25363 "manual_review": false,24771 "manual_review": false,
25364 "text": "OK (optional hooks field not specified)"24772 "text": "OK (optional hooks field not specified)"
@@ -25470,10 +24878,6 @@ test-grade-and-confinement_0.1_all.snap: pass
25470 "manual_review": false,24878 "manual_review": false,
25471 "text": "OK"24879 "text": "OK"
25472 },24880 },
25473 "lint-snap-v2:confinement_valid": {
25474 "manual_review": false,
25475 "text": "OK"
25476 },
25477 "lint-snap-v2:daemon_required:env": {24881 "lint-snap-v2:daemon_required:env": {
25478 "manual_review": false,24882 "manual_review": false,
25479 "text": "OK"24883 "text": "OK"
@@ -25482,10 +24886,6 @@ test-grade-and-confinement_0.1_all.snap: pass
25482 "manual_review": false,24886 "manual_review": false,
25483 "text": "OK"24887 "text": "OK"
25484 },24888 },
25485 "lint-snap-v2:grade_valid": {
25486 "manual_review": false,
25487 "text": "OK"
25488 },
25489 "lint-snap-v2:hooks_present": {24889 "lint-snap-v2:hooks_present": {
25490 "manual_review": false,24890 "manual_review": false,
25491 "text": "OK (optional hooks field not specified)"24891 "text": "OK (optional hooks field not specified)"
@@ -26003,10 +25403,6 @@ test-hello-dbus_2_amd64.snap: FAIL
26003 "manual_review": false,25403 "manual_review": false,
26004 "text": "OK"25404 "text": "OK"
26005 },25405 },
26006 "lint-snap-v2:confinement_valid": {
26007 "manual_review": false,
26008 "text": "OK"
26009 },
26010 "lint-snap-v2:daemon:dbusd-system": {25406 "lint-snap-v2:daemon:dbusd-system": {
26011 "manual_review": false,25407 "manual_review": false,
26012 "text": "OK"25408 "text": "OK"
@@ -26055,10 +25451,6 @@ test-hello-dbus_2_amd64.snap: FAIL
26055 "manual_review": false,25451 "manual_review": false,
26056 "text": "OK"25452 "text": "OK"
26057 },25453 },
26058 "lint-snap-v2:grade_valid": {
26059 "manual_review": false,
26060 "text": "OK"
26061 },
26062 "lint-snap-v2:hooks_present": {25454 "lint-snap-v2:hooks_present": {
26063 "manual_review": false,25455 "manual_review": false,
26064 "text": "OK (optional hooks field not specified)"25456 "text": "OK (optional hooks field not specified)"
@@ -26400,10 +25792,6 @@ test-hello-dbus_2_amd64.snap: FAIL
26400 "manual_review": false,25792 "manual_review": false,
26401 "text": "OK"25793 "text": "OK"
26402 },25794 },
26403 "lint-snap-v2:confinement_valid": {
26404 "manual_review": false,
26405 "text": "OK"
26406 },
26407 "lint-snap-v2:daemon:dbusd-system": {25795 "lint-snap-v2:daemon:dbusd-system": {
26408 "manual_review": false,25796 "manual_review": false,
26409 "text": "OK"25797 "text": "OK"
@@ -26452,10 +25840,6 @@ test-hello-dbus_2_amd64.snap: FAIL
26452 "manual_review": false,25840 "manual_review": false,
26453 "text": "OK"25841 "text": "OK"
26454 },25842 },
26455 "lint-snap-v2:grade_valid": {
26456 "manual_review": false,
26457 "text": "OK"
26458 },
26459 "lint-snap-v2:hooks_present": {25843 "lint-snap-v2:hooks_present": {
26460 "manual_review": false,25844 "manual_review": false,
26461 "text": "OK (optional hooks field not specified)"25845 "text": "OK (optional hooks field not specified)"
@@ -26710,10 +26094,6 @@ test-home-read-attrib_0.1_amd64.snap: FAIL
26710 "manual_review": false,26094 "manual_review": false,
26711 "text": "OK"26095 "text": "OK"
26712 },26096 },
26713 "lint-snap-v2:confinement_valid": {
26714 "manual_review": false,
26715 "text": "OK"
26716 },
26717 "lint-snap-v2:daemon_required:test": {26097 "lint-snap-v2:daemon_required:test": {
26718 "manual_review": false,26098 "manual_review": false,
26719 "text": "OK"26099 "text": "OK"
@@ -26899,10 +26279,6 @@ test-home-read-attrib_0.1_amd64.snap: FAIL
26899 "manual_review": false,26279 "manual_review": false,
26900 "text": "OK"26280 "text": "OK"
26901 },26281 },
26902 "lint-snap-v2:confinement_valid": {
26903 "manual_review": false,
26904 "text": "OK"
26905 },
26906 "lint-snap-v2:daemon_required:test": {26282 "lint-snap-v2:daemon_required:test": {
26907 "manual_review": false,26283 "manual_review": false,
26908 "text": "OK"26284 "text": "OK"
@@ -28199,18 +27575,10 @@ test-link_0.1_all.snap: pass
28199 "manual_review": false,27575 "manual_review": false,
28200 "text": "OK"27576 "text": "OK"
28201 },27577 },
28202 "lint-snap-v2:confinement_valid": {
28203 "manual_review": false,
28204 "text": "OK"
28205 },
28206 "lint-snap-v2:external_symlinks": {27578 "lint-snap-v2:external_symlinks": {
28207 "manual_review": false,27579 "manual_review": false,
28208 "text": "OK"27580 "text": "OK"
28209 },27581 },
28210 "lint-snap-v2:grade_valid": {
28211 "manual_review": false,
28212 "text": "OK"
28213 },
28214 "lint-snap-v2:hooks_present": {27582 "lint-snap-v2:hooks_present": {
28215 "manual_review": false,27583 "manual_review": false,
28216 "text": "OK (optional hooks field not specified)"27584 "text": "OK (optional hooks field not specified)"
@@ -28286,18 +27654,10 @@ test-link_0.1_all.snap: pass
28286 "manual_review": false,27654 "manual_review": false,
28287 "text": "OK"27655 "text": "OK"
28288 },27656 },
28289 "lint-snap-v2:confinement_valid": {
28290 "manual_review": false,
28291 "text": "OK"
28292 },
28293 "lint-snap-v2:external_symlinks": {27657 "lint-snap-v2:external_symlinks": {
28294 "manual_review": false,27658 "manual_review": false,
28295 "text": "OK"27659 "text": "OK"
28296 },27660 },
28297 "lint-snap-v2:grade_valid": {
28298 "manual_review": false,
28299 "text": "OK"
28300 },
28301 "lint-snap-v2:hooks_present": {27661 "lint-snap-v2:hooks_present": {
28302 "manual_review": false,27662 "manual_review": false,
28303 "text": "OK (optional hooks field not specified)"27663 "text": "OK (optional hooks field not specified)"
@@ -28695,10 +28055,6 @@ test-mir-xwayland_0_all.snap: FAIL
28695 "manual_review": false,28055 "manual_review": false,
28696 "text": "OK"28056 "text": "OK"
28697 },28057 },
28698 "lint-snap-v2:confinement_valid": {
28699 "manual_review": false,
28700 "text": "OK"
28701 },
28702 "lint-snap-v2:daemon_required:test-mir-xwayland": {28058 "lint-snap-v2:daemon_required:test-mir-xwayland": {
28703 "manual_review": false,28059 "manual_review": false,
28704 "text": "OK"28060 "text": "OK"
@@ -28711,10 +28067,6 @@ test-mir-xwayland_0_all.snap: FAIL
28711 "manual_review": false,28067 "manual_review": false,
28712 "text": "OK"28068 "text": "OK"
28713 },28069 },
28714 "lint-snap-v2:grade_valid": {
28715 "manual_review": false,
28716 "text": "OK"
28717 },
28718 "lint-snap-v2:hooks_present": {28070 "lint-snap-v2:hooks_present": {
28719 "manual_review": false,28071 "manual_review": false,
28720 "text": "OK (optional hooks field not specified)"28072 "text": "OK (optional hooks field not specified)"
@@ -28916,10 +28268,6 @@ test-mir-xwayland_0_all.snap: FAIL
28916 "manual_review": false,28268 "manual_review": false,
28917 "text": "OK"28269 "text": "OK"
28918 },28270 },
28919 "lint-snap-v2:confinement_valid": {
28920 "manual_review": false,
28921 "text": "OK"
28922 },
28923 "lint-snap-v2:daemon_required:test-mir-xwayland": {28271 "lint-snap-v2:daemon_required:test-mir-xwayland": {
28924 "manual_review": false,28272 "manual_review": false,
28925 "text": "OK"28273 "text": "OK"
@@ -28932,10 +28280,6 @@ test-mir-xwayland_0_all.snap: FAIL
28932 "manual_review": false,28280 "manual_review": false,
28933 "text": "OK"28281 "text": "OK"
28934 },28282 },
28935 "lint-snap-v2:grade_valid": {
28936 "manual_review": false,
28937 "text": "OK"
28938 },
28939 "lint-snap-v2:hooks_present": {28283 "lint-snap-v2:hooks_present": {
28940 "manual_review": false,28284 "manual_review": false,
28941 "text": "OK (optional hooks field not specified)"28285 "text": "OK (optional hooks field not specified)"
@@ -29123,10 +28467,6 @@ test-missing-required-attributes_0_all.snap: FAIL
29123 "manual_review": false,28467 "manual_review": false,
29124 "text": "OK"28468 "text": "OK"
29125 },28469 },
29126 "lint-snap-v2:confinement_valid": {
29127 "manual_review": false,
29128 "text": "OK"
29129 },
29130 "lint-snap-v2:daemon_required:env": {28470 "lint-snap-v2:daemon_required:env": {
29131 "manual_review": false,28471 "manual_review": false,
29132 "text": "OK"28472 "text": "OK"
@@ -29139,10 +28479,6 @@ test-missing-required-attributes_0_all.snap: FAIL
29139 "manual_review": false,28479 "manual_review": false,
29140 "text": "OK"28480 "text": "OK"
29141 },28481 },
29142 "lint-snap-v2:grade_valid": {
29143 "manual_review": false,
29144 "text": "OK"
29145 },
29146 "lint-snap-v2:hooks_present": {28482 "lint-snap-v2:hooks_present": {
29147 "manual_review": false,28483 "manual_review": false,
29148 "text": "OK (optional hooks field not specified)"28484 "text": "OK (optional hooks field not specified)"
@@ -29313,10 +28649,6 @@ test-missing-required-attributes_0_all.snap: FAIL
29313 "manual_review": false,28649 "manual_review": false,
29314 "text": "OK"28650 "text": "OK"
29315 },28651 },
29316 "lint-snap-v2:confinement_valid": {
29317 "manual_review": false,
29318 "text": "OK"
29319 },
29320 "lint-snap-v2:daemon_required:env": {28652 "lint-snap-v2:daemon_required:env": {
29321 "manual_review": false,28653 "manual_review": false,
29322 "text": "OK"28654 "text": "OK"
@@ -29329,10 +28661,6 @@ test-missing-required-attributes_0_all.snap: FAIL
29329 "manual_review": false,28661 "manual_review": false,
29330 "text": "OK"28662 "text": "OK"
29331 },28663 },
29332 "lint-snap-v2:grade_valid": {
29333 "manual_review": false,
29334 "text": "OK"
29335 },
29336 "lint-snap-v2:hooks_present": {28664 "lint-snap-v2:hooks_present": {
29337 "manual_review": false,28665 "manual_review": false,
29338 "text": "OK (optional hooks field not specified)"28666 "text": "OK (optional hooks field not specified)"
@@ -29506,10 +28834,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
29506 "manual_review": false,28834 "manual_review": false,
29507 "text": "OK"28835 "text": "OK"
29508 },28836 },
29509 "lint-snap-v2:confinement_valid": {
29510 "manual_review": false,
29511 "text": "OK"
29512 },
29513 "lint-snap-v2:daemon_required:sh": {28837 "lint-snap-v2:daemon_required:sh": {
29514 "manual_review": false,28838 "manual_review": false,
29515 "text": "OK"28839 "text": "OK"
@@ -29518,10 +28842,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
29518 "manual_review": false,28842 "manual_review": false,
29519 "text": "OK"28843 "text": "OK"
29520 },28844 },
29521 "lint-snap-v2:grade_valid": {
29522 "manual_review": false,
29523 "text": "OK"
29524 },
29525 "lint-snap-v2:hooks_present": {28845 "lint-snap-v2:hooks_present": {
29526 "manual_review": false,28846 "manual_review": false,
29527 "text": "OK (optional hooks field not specified)"28847 "text": "OK (optional hooks field not specified)"
@@ -29662,10 +28982,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
29662 "manual_review": false,28982 "manual_review": false,
29663 "text": "OK"28983 "text": "OK"
29664 },28984 },
29665 "lint-snap-v2:confinement_valid": {
29666 "manual_review": false,
29667 "text": "OK"
29668 },
29669 "lint-snap-v2:daemon_required:sh": {28985 "lint-snap-v2:daemon_required:sh": {
29670 "manual_review": false,28986 "manual_review": false,
29671 "text": "OK"28987 "text": "OK"
@@ -29674,10 +28990,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
29674 "manual_review": false,28990 "manual_review": false,
29675 "text": "OK"28991 "text": "OK"
29676 },28992 },
29677 "lint-snap-v2:grade_valid": {
29678 "manual_review": false,
29679 "text": "OK"
29680 },
29681 "lint-snap-v2:hooks_present": {28993 "lint-snap-v2:hooks_present": {
29682 "manual_review": false,28994 "manual_review": false,
29683 "text": "OK (optional hooks field not specified)"28995 "text": "OK (optional hooks field not specified)"
@@ -29827,10 +29139,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
29827 "manual_review": false,29139 "manual_review": false,
29828 "text": "OK"29140 "text": "OK"
29829 },29141 },
29830 "lint-snap-v2:confinement_valid": {
29831 "manual_review": false,
29832 "text": "OK"
29833 },
29834 "lint-snap-v2:daemon_required:sh": {29142 "lint-snap-v2:daemon_required:sh": {
29835 "manual_review": false,29143 "manual_review": false,
29836 "text": "OK"29144 "text": "OK"
@@ -29839,10 +29147,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
29839 "manual_review": false,29147 "manual_review": false,
29840 "text": "OK"29148 "text": "OK"
29841 },29149 },
29842 "lint-snap-v2:grade_valid": {
29843 "manual_review": false,
29844 "text": "OK"
29845 },
29846 "lint-snap-v2:hooks_present": {29150 "lint-snap-v2:hooks_present": {
29847 "manual_review": false,29151 "manual_review": false,
29848 "text": "OK (optional hooks field not specified)"29152 "text": "OK (optional hooks field not specified)"
@@ -29983,10 +29287,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
29983 "manual_review": false,29287 "manual_review": false,
29984 "text": "OK"29288 "text": "OK"
29985 },29289 },
29986 "lint-snap-v2:confinement_valid": {
29987 "manual_review": false,
29988 "text": "OK"
29989 },
29990 "lint-snap-v2:daemon_required:sh": {29290 "lint-snap-v2:daemon_required:sh": {
29991 "manual_review": false,29291 "manual_review": false,
29992 "text": "OK"29292 "text": "OK"
@@ -29995,10 +29295,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
29995 "manual_review": false,29295 "manual_review": false,
29996 "text": "OK"29296 "text": "OK"
29997 },29297 },
29998 "lint-snap-v2:grade_valid": {
29999 "manual_review": false,
30000 "text": "OK"
30001 },
30002 "lint-snap-v2:hooks_present": {29298 "lint-snap-v2:hooks_present": {
30003 "manual_review": false,29299 "manual_review": false,
30004 "text": "OK (optional hooks field not specified)"29300 "text": "OK (optional hooks field not specified)"
@@ -30144,10 +29440,6 @@ test-mpris_0_amd64.snap: pass
30144 "manual_review": false,29440 "manual_review": false,
30145 "text": "OK"29441 "text": "OK"
30146 },29442 },
30147 "lint-snap-v2:confinement_valid": {
30148 "manual_review": false,
30149 "text": "OK"
30150 },
30151 "lint-snap-v2:daemon_required:sh": {29443 "lint-snap-v2:daemon_required:sh": {
30152 "manual_review": false,29444 "manual_review": false,
30153 "text": "OK"29445 "text": "OK"
@@ -30156,10 +29448,6 @@ test-mpris_0_amd64.snap: pass
30156 "manual_review": false,29448 "manual_review": false,
30157 "text": "OK"29449 "text": "OK"
30158 },29450 },
30159 "lint-snap-v2:grade_valid": {
30160 "manual_review": false,
30161 "text": "OK"
30162 },
30163 "lint-snap-v2:hooks_present": {29451 "lint-snap-v2:hooks_present": {
30164 "manual_review": false,29452 "manual_review": false,
30165 "text": "OK (optional hooks field not specified)"29453 "text": "OK (optional hooks field not specified)"
@@ -30284,10 +29572,6 @@ test-mpris_0_amd64.snap: pass
30284 "manual_review": false,29572 "manual_review": false,
30285 "text": "OK"29573 "text": "OK"
30286 },29574 },
30287 "lint-snap-v2:confinement_valid": {
30288 "manual_review": false,
30289 "text": "OK"
30290 },
30291 "lint-snap-v2:daemon_required:sh": {29575 "lint-snap-v2:daemon_required:sh": {
30292 "manual_review": false,29576 "manual_review": false,
30293 "text": "OK"29577 "text": "OK"
@@ -30296,10 +29580,6 @@ test-mpris_0_amd64.snap: pass
30296 "manual_review": false,29580 "manual_review": false,
30297 "text": "OK"29581 "text": "OK"
30298 },29582 },
30299 "lint-snap-v2:grade_valid": {
30300 "manual_review": false,
30301 "text": "OK"
30302 },
30303 "lint-snap-v2:hooks_present": {29583 "lint-snap-v2:hooks_present": {
30304 "manual_review": false,29584 "manual_review": false,
30305 "text": "OK (optional hooks field not specified)"29585 "text": "OK (optional hooks field not specified)"
@@ -30420,10 +29700,6 @@ test-no-fragments_4.snap: FAIL
30420 "manual_review": false,29700 "manual_review": false,
30421 "text": "OK"29701 "text": "OK"
30422 },29702 },
30423 "lint-snap-v2:confinement_valid": {
30424 "manual_review": false,
30425 "text": "OK"
30426 },
30427 "lint-snap-v2:daemon_required:sh": {29703 "lint-snap-v2:daemon_required:sh": {
30428 "manual_review": false,29704 "manual_review": false,
30429 "text": "OK"29705 "text": "OK"
@@ -30432,10 +29708,6 @@ test-no-fragments_4.snap: FAIL
30432 "manual_review": false,29708 "manual_review": false,
30433 "text": "OK"29709 "text": "OK"
30434 },29710 },
30435 "lint-snap-v2:grade_valid": {
30436 "manual_review": false,
30437 "text": "OK"
30438 },
30439 "lint-snap-v2:hooks_present": {29711 "lint-snap-v2:hooks_present": {
30440 "manual_review": false,29712 "manual_review": false,
30441 "text": "OK (optional hooks field not specified)"29713 "text": "OK (optional hooks field not specified)"
@@ -30548,10 +29820,6 @@ test-no-fragments_4.snap: FAIL
30548 "manual_review": false,29820 "manual_review": false,
30549 "text": "OK"29821 "text": "OK"
30550 },29822 },
30551 "lint-snap-v2:confinement_valid": {
30552 "manual_review": false,
30553 "text": "OK"
30554 },
30555 "lint-snap-v2:daemon_required:sh": {29823 "lint-snap-v2:daemon_required:sh": {
30556 "manual_review": false,29824 "manual_review": false,
30557 "text": "OK"29825 "text": "OK"
@@ -30560,10 +29828,6 @@ test-no-fragments_4.snap: FAIL
30560 "manual_review": false,29828 "manual_review": false,
30561 "text": "OK"29829 "text": "OK"
30562 },29830 },
30563 "lint-snap-v2:grade_valid": {
30564 "manual_review": false,
30565 "text": "OK"
30566 },
30567 "lint-snap-v2:hooks_present": {29831 "lint-snap-v2:hooks_present": {
30568 "manual_review": false,29832 "manual_review": false,
30569 "text": "OK (optional hooks field not specified)"29833 "text": "OK (optional hooks field not specified)"
@@ -30694,10 +29958,6 @@ test-personal-files_1_all.snap: FAIL
30694 "manual_review": false,29958 "manual_review": false,
30695 "text": "OK"29959 "text": "OK"
30696 },29960 },
30697 "lint-snap-v2:confinement_valid": {
30698 "manual_review": false,
30699 "text": "OK"
30700 },
30701 "lint-snap-v2:daemon_required:test-personal-files": {29961 "lint-snap-v2:daemon_required:test-personal-files": {
30702 "manual_review": false,29962 "manual_review": false,
30703 "text": "OK"29963 "text": "OK"
@@ -30706,10 +29966,6 @@ test-personal-files_1_all.snap: FAIL
30706 "manual_review": false,29966 "manual_review": false,
30707 "text": "OK"29967 "text": "OK"
30708 },29968 },
30709 "lint-snap-v2:grade_valid": {
30710 "manual_review": false,
30711 "text": "OK"
30712 },
30713 "lint-snap-v2:hooks_present": {29969 "lint-snap-v2:hooks_present": {
30714 "manual_review": false,29970 "manual_review": false,
30715 "text": "OK (optional hooks field not specified)"29971 "text": "OK (optional hooks field not specified)"
@@ -30846,10 +30102,6 @@ test-personal-files_1_all.snap: FAIL
30846 "manual_review": false,30102 "manual_review": false,
30847 "text": "OK"30103 "text": "OK"
30848 },30104 },
30849 "lint-snap-v2:confinement_valid": {
30850 "manual_review": false,
30851 "text": "OK"
30852 },
30853 "lint-snap-v2:daemon_required:test-personal-files": {30105 "lint-snap-v2:daemon_required:test-personal-files": {
30854 "manual_review": false,30106 "manual_review": false,
30855 "text": "OK"30107 "text": "OK"
@@ -30858,10 +30110,6 @@ test-personal-files_1_all.snap: FAIL
30858 "manual_review": false,30110 "manual_review": false,
30859 "text": "OK"30111 "text": "OK"
30860 },30112 },
30861 "lint-snap-v2:grade_valid": {
30862 "manual_review": false,
30863 "text": "OK"
30864 },
30865 "lint-snap-v2:hooks_present": {30113 "lint-snap-v2:hooks_present": {
30866 "manual_review": false,30114 "manual_review": false,
30867 "text": "OK (optional hooks field not specified)"30115 "text": "OK (optional hooks field not specified)"
@@ -31007,10 +30255,6 @@ test-plug-cmd_1_all.snap: FAIL
31007 "manual_review": false,30255 "manual_review": false,
31008 "text": "OK"30256 "text": "OK"
31009 },30257 },
31010 "lint-snap-v2:confinement_valid": {
31011 "manual_review": false,
31012 "text": "OK"
31013 },
31014 "lint-snap-v2:daemon_required:test-plug-cmd": {30258 "lint-snap-v2:daemon_required:test-plug-cmd": {
31015 "manual_review": false,30259 "manual_review": false,
31016 "text": "OK"30260 "text": "OK"
@@ -31019,10 +30263,6 @@ test-plug-cmd_1_all.snap: FAIL
31019 "manual_review": false,30263 "manual_review": false,
31020 "text": "OK"30264 "text": "OK"
31021 },30265 },
31022 "lint-snap-v2:grade_valid": {
31023 "manual_review": false,
31024 "text": "OK"
31025 },
31026 "lint-snap-v2:hooks_present": {30266 "lint-snap-v2:hooks_present": {
31027 "manual_review": false,30267 "manual_review": false,
31028 "text": "OK (optional hooks field not specified)"30268 "text": "OK (optional hooks field not specified)"
@@ -31147,10 +30387,6 @@ test-plug-cmd_1_all.snap: FAIL
31147 "manual_review": false,30387 "manual_review": false,
31148 "text": "OK"30388 "text": "OK"
31149 },30389 },
31150 "lint-snap-v2:confinement_valid": {
31151 "manual_review": false,
31152 "text": "OK"
31153 },
31154 "lint-snap-v2:daemon_required:test-plug-cmd": {30390 "lint-snap-v2:daemon_required:test-plug-cmd": {
31155 "manual_review": false,30391 "manual_review": false,
31156 "text": "OK"30392 "text": "OK"
@@ -31159,10 +30395,6 @@ test-plug-cmd_1_all.snap: FAIL
31159 "manual_review": false,30395 "manual_review": false,
31160 "text": "OK"30396 "text": "OK"
31161 },30397 },
31162 "lint-snap-v2:grade_valid": {
31163 "manual_review": false,
31164 "text": "OK"
31165 },
31166 "lint-snap-v2:hooks_present": {30398 "lint-snap-v2:hooks_present": {
31167 "manual_review": false,30399 "manual_review": false,
31168 "text": "OK (optional hooks field not specified)"30400 "text": "OK (optional hooks field not specified)"
@@ -31266,18 +30498,10 @@ test-plug-hook-gadget_1_all.snap: FAIL
31266 "manual_review": false,30498 "manual_review": false,
31267 "text": "OK (optional apps field not specified)"30499 "text": "OK (optional apps field not specified)"
31268 },30500 },
31269 "lint-snap-v2:confinement_valid": {
31270 "manual_review": false,
31271 "text": "OK"
31272 },
31273 "lint-snap-v2:external_symlinks": {30501 "lint-snap-v2:external_symlinks": {
31274 "manual_review": false,30502 "manual_review": false,
31275 "text": "OK"30503 "text": "OK"
31276 },30504 },
31277 "lint-snap-v2:grade_valid": {
31278 "manual_review": false,
31279 "text": "OK"
31280 },
31281 "lint-snap-v2:hook_plugs:test-plug-hook": {30505 "lint-snap-v2:hook_plugs:test-plug-hook": {
31282 "manual_review": false,30506 "manual_review": false,
31283 "text": "OK"30507 "text": "OK"
@@ -31370,18 +30594,10 @@ test-plug-hook-gadget_1_all.snap: FAIL
31370 "manual_review": false,30594 "manual_review": false,
31371 "text": "OK (optional apps field not specified)"30595 "text": "OK (optional apps field not specified)"
31372 },30596 },
31373 "lint-snap-v2:confinement_valid": {
31374 "manual_review": false,
31375 "text": "OK"
31376 },
31377 "lint-snap-v2:external_symlinks": {30597 "lint-snap-v2:external_symlinks": {
31378 "manual_review": false,30598 "manual_review": false,
31379 "text": "OK"30599 "text": "OK"
31380 },30600 },
31381 "lint-snap-v2:grade_valid": {
31382 "manual_review": false,
31383 "text": "OK"
31384 },
31385 "lint-snap-v2:hook_plugs:test-plug-hook": {30601 "lint-snap-v2:hook_plugs:test-plug-hook": {
31386 "manual_review": false,30602 "manual_review": false,
31387 "text": "OK"30603 "text": "OK"
@@ -31507,10 +30723,6 @@ test-plug-hook_1_all.snap: FAIL
31507 "manual_review": false,30723 "manual_review": false,
31508 "text": "OK"30724 "text": "OK"
31509 },30725 },
31510 "lint-snap-v2:confinement_valid": {
31511 "manual_review": false,
31512 "text": "OK"
31513 },
31514 "lint-snap-v2:daemon_required:test-plug-hook-cmd": {30726 "lint-snap-v2:daemon_required:test-plug-hook-cmd": {
31515 "manual_review": false,30727 "manual_review": false,
31516 "text": "OK"30728 "text": "OK"
@@ -31519,10 +30731,6 @@ test-plug-hook_1_all.snap: FAIL
31519 "manual_review": false,30731 "manual_review": false,
31520 "text": "OK"30732 "text": "OK"
31521 },30733 },
31522 "lint-snap-v2:grade_valid": {
31523 "manual_review": false,
31524 "text": "OK"
31525 },
31526 "lint-snap-v2:hook_plugs:test-plug-hook": {30734 "lint-snap-v2:hook_plugs:test-plug-hook": {
31527 "manual_review": false,30735 "manual_review": false,
31528 "text": "OK"30736 "text": "OK"
@@ -31659,10 +30867,6 @@ test-plug-hook_1_all.snap: FAIL
31659 "manual_review": false,30867 "manual_review": false,
31660 "text": "OK"30868 "text": "OK"
31661 },30869 },
31662 "lint-snap-v2:confinement_valid": {
31663 "manual_review": false,
31664 "text": "OK"
31665 },
31666 "lint-snap-v2:daemon_required:test-plug-hook-cmd": {30870 "lint-snap-v2:daemon_required:test-plug-hook-cmd": {
31667 "manual_review": false,30871 "manual_review": false,
31668 "text": "OK"30872 "text": "OK"
@@ -31671,10 +30875,6 @@ test-plug-hook_1_all.snap: FAIL
31671 "manual_review": false,30875 "manual_review": false,
31672 "text": "OK"30876 "text": "OK"
31673 },30877 },
31674 "lint-snap-v2:grade_valid": {
31675 "manual_review": false,
31676 "text": "OK"
31677 },
31678 "lint-snap-v2:hook_plugs:test-plug-hook": {30878 "lint-snap-v2:hook_plugs:test-plug-hook": {
31679 "manual_review": false,30879 "manual_review": false,
31680 "text": "OK"30880 "text": "OK"
@@ -31798,18 +30998,10 @@ test-plug-reference-hook-gadget_1_all.snap: FAIL
31798 "manual_review": false,30998 "manual_review": false,
31799 "text": "OK (optional apps field not specified)"30999 "text": "OK (optional apps field not specified)"
31800 },31000 },
31801 "lint-snap-v2:confinement_valid": {
31802 "manual_review": false,
31803 "text": "OK"
31804 },
31805 "lint-snap-v2:external_symlinks": {31001 "lint-snap-v2:external_symlinks": {
31806 "manual_review": false,31002 "manual_review": false,
31807 "text": "OK"31003 "text": "OK"
31808 },31004 },
31809 "lint-snap-v2:grade_valid": {
31810 "manual_review": false,
31811 "text": "OK"
31812 },
31813 "lint-snap-v2:hook_plugs:test-plug-reference": {31005 "lint-snap-v2:hook_plugs:test-plug-reference": {
31814 "manual_review": false,31006 "manual_review": false,
31815 "text": "OK"31007 "text": "OK"
@@ -31910,18 +31102,10 @@ test-plug-reference-hook-gadget_1_all.snap: FAIL
31910 "manual_review": false,31102 "manual_review": false,
31911 "text": "OK (optional apps field not specified)"31103 "text": "OK (optional apps field not specified)"
31912 },31104 },
31913 "lint-snap-v2:confinement_valid": {
31914 "manual_review": false,
31915 "text": "OK"
31916 },
31917 "lint-snap-v2:external_symlinks": {31105 "lint-snap-v2:external_symlinks": {
31918 "manual_review": false,31106 "manual_review": false,
31919 "text": "OK"31107 "text": "OK"
31920 },31108 },
31921 "lint-snap-v2:grade_valid": {
31922 "manual_review": false,
31923 "text": "OK"
31924 },
31925 "lint-snap-v2:hook_plugs:test-plug-reference": {31109 "lint-snap-v2:hook_plugs:test-plug-reference": {
31926 "manual_review": false,31110 "manual_review": false,
31927 "text": "OK"31111 "text": "OK"
@@ -32055,10 +31239,6 @@ test-plug-reference-hook_1_all.snap: FAIL
32055 "manual_review": false,31239 "manual_review": false,
32056 "text": "OK"31240 "text": "OK"
32057 },31241 },
32058 "lint-snap-v2:confinement_valid": {
32059 "manual_review": false,
32060 "text": "OK"
32061 },
32062 "lint-snap-v2:daemon_required:test-plug-reference-hook": {31242 "lint-snap-v2:daemon_required:test-plug-reference-hook": {
32063 "manual_review": false,31243 "manual_review": false,
32064 "text": "OK"31244 "text": "OK"
@@ -32067,10 +31247,6 @@ test-plug-reference-hook_1_all.snap: FAIL
32067 "manual_review": false,31247 "manual_review": false,
32068 "text": "OK"31248 "text": "OK"
32069 },31249 },
32070 "lint-snap-v2:grade_valid": {
32071 "manual_review": false,
32072 "text": "OK"
32073 },
32074 "lint-snap-v2:hook_plugs:test-plug-reference": {31250 "lint-snap-v2:hook_plugs:test-plug-reference": {
32075 "manual_review": false,31251 "manual_review": false,
32076 "text": "OK"31252 "text": "OK"
@@ -32215,10 +31391,6 @@ test-plug-reference-hook_1_all.snap: FAIL
32215 "manual_review": false,31391 "manual_review": false,
32216 "text": "OK"31392 "text": "OK"
32217 },31393 },
32218 "lint-snap-v2:confinement_valid": {
32219 "manual_review": false,
32220 "text": "OK"
32221 },
32222 "lint-snap-v2:daemon_required:test-plug-reference-hook": {31394 "lint-snap-v2:daemon_required:test-plug-reference-hook": {
32223 "manual_review": false,31395 "manual_review": false,
32224 "text": "OK"31396 "text": "OK"
@@ -32227,10 +31399,6 @@ test-plug-reference-hook_1_all.snap: FAIL
32227 "manual_review": false,31399 "manual_review": false,
32228 "text": "OK"31400 "text": "OK"
32229 },31401 },
32230 "lint-snap-v2:grade_valid": {
32231 "manual_review": false,
32232 "text": "OK"
32233 },
32234 "lint-snap-v2:hook_plugs:test-plug-reference": {31402 "lint-snap-v2:hook_plugs:test-plug-reference": {
32235 "manual_review": false,31403 "manual_review": false,
32236 "text": "OK"31404 "text": "OK"
@@ -32392,10 +31560,6 @@ test-plug-reference_1_all.snap: FAIL
32392 "manual_review": false,31560 "manual_review": false,
32393 "text": "OK"31561 "text": "OK"
32394 },31562 },
32395 "lint-snap-v2:confinement_valid": {
32396 "manual_review": false,
32397 "text": "OK"
32398 },
32399 "lint-snap-v2:daemon_required:test-plug-reference": {31563 "lint-snap-v2:daemon_required:test-plug-reference": {
32400 "manual_review": false,31564 "manual_review": false,
32401 "text": "OK"31565 "text": "OK"
@@ -32404,10 +31568,6 @@ test-plug-reference_1_all.snap: FAIL
32404 "manual_review": false,31568 "manual_review": false,
32405 "text": "OK"31569 "text": "OK"
32406 },31570 },
32407 "lint-snap-v2:grade_valid": {
32408 "manual_review": false,
32409 "text": "OK"
32410 },
32411 "lint-snap-v2:hooks_present": {31571 "lint-snap-v2:hooks_present": {
32412 "manual_review": false,31572 "manual_review": false,
32413 "text": "OK (optional hooks field not specified)"31573 "text": "OK (optional hooks field not specified)"
@@ -32540,10 +31700,6 @@ test-plug-reference_1_all.snap: FAIL
32540 "manual_review": false,31700 "manual_review": false,
32541 "text": "OK"31701 "text": "OK"
32542 },31702 },
32543 "lint-snap-v2:confinement_valid": {
32544 "manual_review": false,
32545 "text": "OK"
32546 },
32547 "lint-snap-v2:daemon_required:test-plug-reference": {31703 "lint-snap-v2:daemon_required:test-plug-reference": {
32548 "manual_review": false,31704 "manual_review": false,
32549 "text": "OK"31705 "text": "OK"
@@ -32552,10 +31708,6 @@ test-plug-reference_1_all.snap: FAIL
32552 "manual_review": false,31708 "manual_review": false,
32553 "text": "OK"31709 "text": "OK"
32554 },31710 },
32555 "lint-snap-v2:grade_valid": {
32556 "manual_review": false,
32557 "text": "OK"
32558 },
32559 "lint-snap-v2:hooks_present": {31711 "lint-snap-v2:hooks_present": {
32560 "manual_review": false,31712 "manual_review": false,
32561 "text": "OK (optional hooks field not specified)"31713 "text": "OK (optional hooks field not specified)"
@@ -33016,18 +32168,10 @@ test-resquash-minimal_0.snap: FAIL
33016 "manual_review": false,32168 "manual_review": false,
33017 "text": "OK"32169 "text": "OK"
33018 },32170 },
33019 "lint-snap-v2:confinement_valid": {
33020 "manual_review": false,
33021 "text": "'confinement' should not be used with 'type: base'"
33022 },
33023 "lint-snap-v2:daemon_required:sh": {32171 "lint-snap-v2:daemon_required:sh": {
33024 "manual_review": false,32172 "manual_review": false,
33025 "text": "OK"32173 "text": "OK"
33026 },32174 },
33027 "lint-snap-v2:grade_valid": {
33028 "manual_review": false,
33029 "text": "OK"
33030 },
33031 "lint-snap-v2:hooks_present": {32175 "lint-snap-v2:hooks_present": {
33032 "manual_review": false,32176 "manual_review": false,
33033 "text": "OK (optional hooks field not specified)"32177 "text": "OK (optional hooks field not specified)"
@@ -33173,18 +32317,10 @@ test-resquash-minimal_0.snap: FAIL
33173 "manual_review": false,32317 "manual_review": false,
33174 "text": "OK"32318 "text": "OK"
33175 },32319 },
33176 "lint-snap-v2:confinement_valid": {
33177 "manual_review": false,
33178 "text": "'confinement' should not be used with 'type: base'"
33179 },
33180 "lint-snap-v2:daemon_required:sh": {32320 "lint-snap-v2:daemon_required:sh": {
33181 "manual_review": false,32321 "manual_review": false,
33182 "text": "OK"32322 "text": "OK"
33183 },32323 },
33184 "lint-snap-v2:grade_valid": {
33185 "manual_review": false,
33186 "text": "OK"
33187 },
33188 "lint-snap-v2:hooks_present": {32324 "lint-snap-v2:hooks_present": {
33189 "manual_review": false,32325 "manual_review": false,
33190 "text": "OK (optional hooks field not specified)"32326 "text": "OK (optional hooks field not specified)"
@@ -33311,10 +32447,6 @@ test-slot-cmd_1_all.snap: FAIL
33311 "manual_review": false,32447 "manual_review": false,
33312 "text": "OK"32448 "text": "OK"
33313 },32449 },
33314 "lint-snap-v2:confinement_valid": {
33315 "manual_review": false,
33316 "text": "OK"
33317 },
33318 "lint-snap-v2:daemon_required:test-slot-cmd": {32450 "lint-snap-v2:daemon_required:test-slot-cmd": {
33319 "manual_review": false,32451 "manual_review": false,
33320 "text": "OK"32452 "text": "OK"
@@ -33323,10 +32455,6 @@ test-slot-cmd_1_all.snap: FAIL
33323 "manual_review": false,32455 "manual_review": false,
33324 "text": "OK"32456 "text": "OK"
33325 },32457 },
33326 "lint-snap-v2:grade_valid": {
33327 "manual_review": false,
33328 "text": "OK"
33329 },
33330 "lint-snap-v2:hooks_present": {32458 "lint-snap-v2:hooks_present": {
33331 "manual_review": false,32459 "manual_review": false,
33332 "text": "OK (optional hooks field not specified)"32460 "text": "OK (optional hooks field not specified)"
@@ -33451,10 +32579,6 @@ test-slot-cmd_1_all.snap: FAIL
33451 "manual_review": false,32579 "manual_review": false,
33452 "text": "OK"32580 "text": "OK"
33453 },32581 },
33454 "lint-snap-v2:confinement_valid": {
33455 "manual_review": false,
33456 "text": "OK"
33457 },
33458 "lint-snap-v2:daemon_required:test-slot-cmd": {32582 "lint-snap-v2:daemon_required:test-slot-cmd": {
33459 "manual_review": false,32583 "manual_review": false,
33460 "text": "OK"32584 "text": "OK"
@@ -33463,10 +32587,6 @@ test-slot-cmd_1_all.snap: FAIL
33463 "manual_review": false,32587 "manual_review": false,
33464 "text": "OK"32588 "text": "OK"
33465 },32589 },
33466 "lint-snap-v2:grade_valid": {
33467 "manual_review": false,
33468 "text": "OK"
33469 },
33470 "lint-snap-v2:hooks_present": {32590 "lint-snap-v2:hooks_present": {
33471 "manual_review": false,32591 "manual_review": false,
33472 "text": "OK (optional hooks field not specified)"32592 "text": "OK (optional hooks field not specified)"
@@ -33592,10 +32712,6 @@ test-slot-hook_1_all.snap: FAIL
33592 "manual_review": false,32712 "manual_review": false,
33593 "text": "OK"32713 "text": "OK"
33594 },32714 },
33595 "lint-snap-v2:confinement_valid": {
33596 "manual_review": false,
33597 "text": "OK"
33598 },
33599 "lint-snap-v2:daemon_required:test-slot-hook-cmd": {32715 "lint-snap-v2:daemon_required:test-slot-hook-cmd": {
33600 "manual_review": false,32716 "manual_review": false,
33601 "text": "OK"32717 "text": "OK"
@@ -33604,10 +32720,6 @@ test-slot-hook_1_all.snap: FAIL
33604 "manual_review": false,32720 "manual_review": false,
33605 "text": "OK"32721 "text": "OK"
33606 },32722 },
33607 "lint-snap-v2:grade_valid": {
33608 "manual_review": false,
33609 "text": "OK"
33610 },
33611 "lint-snap-v2:hook_slots:test-slot-hook": {32723 "lint-snap-v2:hook_slots:test-slot-hook": {
33612 "manual_review": false,32724 "manual_review": false,
33613 "text": "OK"32725 "text": "OK"
@@ -33744,10 +32856,6 @@ test-slot-hook_1_all.snap: FAIL
33744 "manual_review": false,32856 "manual_review": false,
33745 "text": "OK"32857 "text": "OK"
33746 },32858 },
33747 "lint-snap-v2:confinement_valid": {
33748 "manual_review": false,
33749 "text": "OK"
33750 },
33751 "lint-snap-v2:daemon_required:test-slot-hook-cmd": {32859 "lint-snap-v2:daemon_required:test-slot-hook-cmd": {
33752 "manual_review": false,32860 "manual_review": false,
33753 "text": "OK"32861 "text": "OK"
@@ -33756,10 +32864,6 @@ test-slot-hook_1_all.snap: FAIL
33756 "manual_review": false,32864 "manual_review": false,
33757 "text": "OK"32865 "text": "OK"
33758 },32866 },
33759 "lint-snap-v2:grade_valid": {
33760 "manual_review": false,
33761 "text": "OK"
33762 },
33763 "lint-snap-v2:hook_slots:test-slot-hook": {32867 "lint-snap-v2:hook_slots:test-slot-hook": {
33764 "manual_review": false,32868 "manual_review": false,
33765 "text": "OK"32869 "text": "OK"
@@ -33905,10 +33009,6 @@ test-slot-reference-hook_1_all.snap: FAIL
33905 "manual_review": false,33009 "manual_review": false,
33906 "text": "OK"33010 "text": "OK"
33907 },33011 },
33908 "lint-snap-v2:confinement_valid": {
33909 "manual_review": false,
33910 "text": "OK"
33911 },
33912 "lint-snap-v2:daemon_required:test-slot-reference-hook": {33012 "lint-snap-v2:daemon_required:test-slot-reference-hook": {
33913 "manual_review": false,33013 "manual_review": false,
33914 "text": "OK"33014 "text": "OK"
@@ -33917,10 +33017,6 @@ test-slot-reference-hook_1_all.snap: FAIL
33917 "manual_review": false,33017 "manual_review": false,
33918 "text": "OK"33018 "text": "OK"
33919 },33019 },
33920 "lint-snap-v2:grade_valid": {
33921 "manual_review": false,
33922 "text": "OK"
33923 },
33924 "lint-snap-v2:hook_slots:test-slot-reference": {33020 "lint-snap-v2:hook_slots:test-slot-reference": {
33925 "manual_review": false,33021 "manual_review": false,
33926 "text": "OK"33022 "text": "OK"
@@ -34065,10 +33161,6 @@ test-slot-reference-hook_1_all.snap: FAIL
34065 "manual_review": false,33161 "manual_review": false,
34066 "text": "OK"33162 "text": "OK"
34067 },33163 },
34068 "lint-snap-v2:confinement_valid": {
34069 "manual_review": false,
34070 "text": "OK"
34071 },
34072 "lint-snap-v2:daemon_required:test-slot-reference-hook": {33164 "lint-snap-v2:daemon_required:test-slot-reference-hook": {
34073 "manual_review": false,33165 "manual_review": false,
34074 "text": "OK"33166 "text": "OK"
@@ -34077,10 +33169,6 @@ test-slot-reference-hook_1_all.snap: FAIL
34077 "manual_review": false,33169 "manual_review": false,
34078 "text": "OK"33170 "text": "OK"
34079 },33171 },
34080 "lint-snap-v2:grade_valid": {
34081 "manual_review": false,
34082 "text": "OK"
34083 },
34084 "lint-snap-v2:hook_slots:test-slot-reference": {33172 "lint-snap-v2:hook_slots:test-slot-reference": {
34085 "manual_review": false,33173 "manual_review": false,
34086 "text": "OK"33174 "text": "OK"
@@ -34242,10 +33330,6 @@ test-slot-reference_1_all.snap: FAIL
34242 "manual_review": false,33330 "manual_review": false,
34243 "text": "OK"33331 "text": "OK"
34244 },33332 },
34245 "lint-snap-v2:confinement_valid": {
34246 "manual_review": false,
34247 "text": "OK"
34248 },
34249 "lint-snap-v2:daemon_required:test-slot-reference": {33333 "lint-snap-v2:daemon_required:test-slot-reference": {
34250 "manual_review": false,33334 "manual_review": false,
34251 "text": "OK"33335 "text": "OK"
@@ -34254,10 +33338,6 @@ test-slot-reference_1_all.snap: FAIL
34254 "manual_review": false,33338 "manual_review": false,
34255 "text": "OK"33339 "text": "OK"
34256 },33340 },
34257 "lint-snap-v2:grade_valid": {
34258 "manual_review": false,
34259 "text": "OK"
34260 },
34261 "lint-snap-v2:hooks_present": {33341 "lint-snap-v2:hooks_present": {
34262 "manual_review": false,33342 "manual_review": false,
34263 "text": "OK (optional hooks field not specified)"33343 "text": "OK (optional hooks field not specified)"
@@ -34390,10 +33470,6 @@ test-slot-reference_1_all.snap: FAIL
34390 "manual_review": false,33470 "manual_review": false,
34391 "text": "OK"33471 "text": "OK"
34392 },33472 },
34393 "lint-snap-v2:confinement_valid": {
34394 "manual_review": false,
34395 "text": "OK"
34396 },
34397 "lint-snap-v2:daemon_required:test-slot-reference": {33473 "lint-snap-v2:daemon_required:test-slot-reference": {
34398 "manual_review": false,33474 "manual_review": false,
34399 "text": "OK"33475 "text": "OK"
@@ -34402,10 +33478,6 @@ test-slot-reference_1_all.snap: FAIL
34402 "manual_review": false,33478 "manual_review": false,
34403 "text": "OK"33479 "text": "OK"
34404 },33480 },
34405 "lint-snap-v2:grade_valid": {
34406 "manual_review": false,
34407 "text": "OK"
34408 },
34409 "lint-snap-v2:hooks_present": {33481 "lint-snap-v2:hooks_present": {
34410 "manual_review": false,33482 "manual_review": false,
34411 "text": "OK (optional hooks field not specified)"33483 "text": "OK (optional hooks field not specified)"
@@ -34547,10 +33619,6 @@ test-slot-toplevel_1_all.snap: FAIL
34547 "manual_review": false,33619 "manual_review": false,
34548 "text": "OK"33620 "text": "OK"
34549 },33621 },
34550 "lint-snap-v2:confinement_valid": {
34551 "manual_review": false,
34552 "text": "OK"
34553 },
34554 "lint-snap-v2:daemon_required:test-slot-toplevel": {33622 "lint-snap-v2:daemon_required:test-slot-toplevel": {
34555 "manual_review": false,33623 "manual_review": false,
34556 "text": "OK"33624 "text": "OK"
@@ -34559,10 +33627,6 @@ test-slot-toplevel_1_all.snap: FAIL
34559 "manual_review": false,33627 "manual_review": false,
34560 "text": "OK"33628 "text": "OK"
34561 },33629 },
34562 "lint-snap-v2:grade_valid": {
34563 "manual_review": false,
34564 "text": "OK"
34565 },
34566 "lint-snap-v2:hooks_present": {33630 "lint-snap-v2:hooks_present": {
34567 "manual_review": false,33631 "manual_review": false,
34568 "text": "OK (optional hooks field not specified)"33632 "text": "OK (optional hooks field not specified)"
@@ -34691,10 +33755,6 @@ test-slot-toplevel_1_all.snap: FAIL
34691 "manual_review": false,33755 "manual_review": false,
34692 "text": "OK"33756 "text": "OK"
34693 },33757 },
34694 "lint-snap-v2:confinement_valid": {
34695 "manual_review": false,
34696 "text": "OK"
34697 },
34698 "lint-snap-v2:daemon_required:test-slot-toplevel": {33758 "lint-snap-v2:daemon_required:test-slot-toplevel": {
34699 "manual_review": false,33759 "manual_review": false,
34700 "text": "OK"33760 "text": "OK"
@@ -34703,10 +33763,6 @@ test-slot-toplevel_1_all.snap: FAIL
34703 "manual_review": false,33763 "manual_review": false,
34704 "text": "OK"33764 "text": "OK"
34705 },33765 },
34706 "lint-snap-v2:grade_valid": {
34707 "manual_review": false,
34708 "text": "OK"
34709 },
34710 "lint-snap-v2:hooks_present": {33766 "lint-snap-v2:hooks_present": {
34711 "manual_review": false,33767 "manual_review": false,
34712 "text": "OK (optional hooks field not specified)"33768 "text": "OK (optional hooks field not specified)"
@@ -34831,10 +33887,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
34831 "manual_review": false,33887 "manual_review": false,
34832 "text": "OK"33888 "text": "OK"
34833 },33889 },
34834 "lint-snap-v2:confinement_valid": {
34835 "manual_review": false,
34836 "text": "OK"
34837 },
34838 "lint-snap-v2:daemon_required:sh": {33890 "lint-snap-v2:daemon_required:sh": {
34839 "manual_review": false,33891 "manual_review": false,
34840 "text": "OK"33892 "text": "OK"
@@ -34843,10 +33895,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
34843 "manual_review": false,33895 "manual_review": false,
34844 "text": "OK"33896 "text": "OK"
34845 },33897 },
34846 "lint-snap-v2:grade_valid": {
34847 "manual_review": false,
34848 "text": "OK"
34849 },
34850 "lint-snap-v2:hooks_present": {33898 "lint-snap-v2:hooks_present": {
34851 "manual_review": false,33899 "manual_review": false,
34852 "text": "OK (optional hooks field not specified)"33900 "text": "OK (optional hooks field not specified)"
@@ -34962,10 +34010,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
34962 "manual_review": false,34010 "manual_review": false,
34963 "text": "OK"34011 "text": "OK"
34964 },34012 },
34965 "lint-snap-v2:confinement_valid": {
34966 "manual_review": false,
34967 "text": "OK"
34968 },
34969 "lint-snap-v2:daemon_required:sh": {34013 "lint-snap-v2:daemon_required:sh": {
34970 "manual_review": false,34014 "manual_review": false,
34971 "text": "OK"34015 "text": "OK"
@@ -34974,10 +34018,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
34974 "manual_review": false,34018 "manual_review": false,
34975 "text": "OK"34019 "text": "OK"
34976 },34020 },
34977 "lint-snap-v2:grade_valid": {
34978 "manual_review": false,
34979 "text": "OK"
34980 },
34981 "lint-snap-v2:hooks_present": {34021 "lint-snap-v2:hooks_present": {
34982 "manual_review": false,34022 "manual_review": false,
34983 "text": "OK (optional hooks field not specified)"34023 "text": "OK (optional hooks field not specified)"
@@ -35098,10 +34138,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
35098 "manual_review": false,34138 "manual_review": false,
35099 "text": "OK"34139 "text": "OK"
35100 },34140 },
35101 "lint-snap-v2:confinement_valid": {
35102 "manual_review": false,
35103 "text": "OK"
35104 },
35105 "lint-snap-v2:daemon_required:sh": {34141 "lint-snap-v2:daemon_required:sh": {
35106 "manual_review": false,34142 "manual_review": false,
35107 "text": "OK"34143 "text": "OK"
@@ -35110,10 +34146,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
35110 "manual_review": false,34146 "manual_review": false,
35111 "text": "OK"34147 "text": "OK"
35112 },34148 },
35113 "lint-snap-v2:grade_valid": {
35114 "manual_review": false,
35115 "text": "OK"
35116 },
35117 "lint-snap-v2:hooks_present": {34149 "lint-snap-v2:hooks_present": {
35118 "manual_review": false,34150 "manual_review": false,
35119 "text": "OK (optional hooks field not specified)"34151 "text": "OK (optional hooks field not specified)"
@@ -35229,10 +34261,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
35229 "manual_review": false,34261 "manual_review": false,
35230 "text": "OK"34262 "text": "OK"
35231 },34263 },
35232 "lint-snap-v2:confinement_valid": {
35233 "manual_review": false,
35234 "text": "OK"
35235 },
35236 "lint-snap-v2:daemon_required:sh": {34264 "lint-snap-v2:daemon_required:sh": {
35237 "manual_review": false,34265 "manual_review": false,
35238 "text": "OK"34266 "text": "OK"
@@ -35241,10 +34269,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
35241 "manual_review": false,34269 "manual_review": false,
35242 "text": "OK"34270 "text": "OK"
35243 },34271 },
35244 "lint-snap-v2:grade_valid": {
35245 "manual_review": false,
35246 "text": "OK"
35247 },
35248 "lint-snap-v2:hooks_present": {34272 "lint-snap-v2:hooks_present": {
35249 "manual_review": false,34273 "manual_review": false,
35250 "text": "OK (optional hooks field not specified)"34274 "text": "OK (optional hooks field not specified)"
@@ -35365,10 +34389,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
35365 "manual_review": false,34389 "manual_review": false,
35366 "text": "OK"34390 "text": "OK"
35367 },34391 },
35368 "lint-snap-v2:confinement_valid": {
35369 "manual_review": false,
35370 "text": "OK"
35371 },
35372 "lint-snap-v2:daemon_required:sh": {34392 "lint-snap-v2:daemon_required:sh": {
35373 "manual_review": false,34393 "manual_review": false,
35374 "text": "OK"34394 "text": "OK"
@@ -35377,10 +34397,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
35377 "manual_review": false,34397 "manual_review": false,
35378 "text": "OK"34398 "text": "OK"
35379 },34399 },
35380 "lint-snap-v2:grade_valid": {
35381 "manual_review": false,
35382 "text": "OK"
35383 },
35384 "lint-snap-v2:hooks_present": {34400 "lint-snap-v2:hooks_present": {
35385 "manual_review": false,34401 "manual_review": false,
35386 "text": "OK (optional hooks field not specified)"34402 "text": "OK (optional hooks field not specified)"
@@ -35496,10 +34512,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
35496 "manual_review": false,34512 "manual_review": false,
35497 "text": "OK"34513 "text": "OK"
35498 },34514 },
35499 "lint-snap-v2:confinement_valid": {
35500 "manual_review": false,
35501 "text": "OK"
35502 },
35503 "lint-snap-v2:daemon_required:sh": {34515 "lint-snap-v2:daemon_required:sh": {
35504 "manual_review": false,34516 "manual_review": false,
35505 "text": "OK"34517 "text": "OK"
@@ -35508,10 +34520,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
35508 "manual_review": false,34520 "manual_review": false,
35509 "text": "OK"34521 "text": "OK"
35510 },34522 },
35511 "lint-snap-v2:grade_valid": {
35512 "manual_review": false,
35513 "text": "OK"
35514 },
35515 "lint-snap-v2:hooks_present": {34523 "lint-snap-v2:hooks_present": {
35516 "manual_review": false,34524 "manual_review": false,
35517 "text": "OK (optional hooks field not specified)"34525 "text": "OK (optional hooks field not specified)"
@@ -35632,10 +34640,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
35632 "manual_review": false,34640 "manual_review": false,
35633 "text": "OK"34641 "text": "OK"
35634 },34642 },
35635 "lint-snap-v2:confinement_valid": {
35636 "manual_review": false,
35637 "text": "OK"
35638 },
35639 "lint-snap-v2:daemon_required:sh": {34643 "lint-snap-v2:daemon_required:sh": {
35640 "manual_review": false,34644 "manual_review": false,
35641 "text": "OK"34645 "text": "OK"
@@ -35644,10 +34648,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
35644 "manual_review": false,34648 "manual_review": false,
35645 "text": "OK"34649 "text": "OK"
35646 },34650 },
35647 "lint-snap-v2:grade_valid": {
35648 "manual_review": false,
35649 "text": "OK"
35650 },
35651 "lint-snap-v2:hooks_present": {34651 "lint-snap-v2:hooks_present": {
35652 "manual_review": false,34652 "manual_review": false,
35653 "text": "OK (optional hooks field not specified)"34653 "text": "OK (optional hooks field not specified)"
@@ -35763,10 +34763,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
35763 "manual_review": false,34763 "manual_review": false,
35764 "text": "OK"34764 "text": "OK"
35765 },34765 },
35766 "lint-snap-v2:confinement_valid": {
35767 "manual_review": false,
35768 "text": "OK"
35769 },
35770 "lint-snap-v2:daemon_required:sh": {34766 "lint-snap-v2:daemon_required:sh": {
35771 "manual_review": false,34767 "manual_review": false,
35772 "text": "OK"34768 "text": "OK"
@@ -35775,10 +34771,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
35775 "manual_review": false,34771 "manual_review": false,
35776 "text": "OK"34772 "text": "OK"
35777 },34773 },
35778 "lint-snap-v2:grade_valid": {
35779 "manual_review": false,
35780 "text": "OK"
35781 },
35782 "lint-snap-v2:hooks_present": {34774 "lint-snap-v2:hooks_present": {
35783 "manual_review": false,34775 "manual_review": false,
35784 "text": "OK (optional hooks field not specified)"34776 "text": "OK (optional hooks field not specified)"
@@ -35899,10 +34891,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
35899 "manual_review": false,34891 "manual_review": false,
35900 "text": "OK"34892 "text": "OK"
35901 },34893 },
35902 "lint-snap-v2:confinement_valid": {
35903 "manual_review": false,
35904 "text": "OK"
35905 },
35906 "lint-snap-v2:daemon_required:sh": {34894 "lint-snap-v2:daemon_required:sh": {
35907 "manual_review": false,34895 "manual_review": false,
35908 "text": "OK"34896 "text": "OK"
@@ -35911,10 +34899,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
35911 "manual_review": false,34899 "manual_review": false,
35912 "text": "OK"34900 "text": "OK"
35913 },34901 },
35914 "lint-snap-v2:grade_valid": {
35915 "manual_review": false,
35916 "text": "OK"
35917 },
35918 "lint-snap-v2:hooks_present": {34902 "lint-snap-v2:hooks_present": {
35919 "manual_review": false,34903 "manual_review": false,
35920 "text": "OK (optional hooks field not specified)"34904 "text": "OK (optional hooks field not specified)"
@@ -36030,10 +35014,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
36030 "manual_review": false,35014 "manual_review": false,
36031 "text": "OK"35015 "text": "OK"
36032 },35016 },
36033 "lint-snap-v2:confinement_valid": {
36034 "manual_review": false,
36035 "text": "OK"
36036 },
36037 "lint-snap-v2:daemon_required:sh": {35017 "lint-snap-v2:daemon_required:sh": {
36038 "manual_review": false,35018 "manual_review": false,
36039 "text": "OK"35019 "text": "OK"
@@ -36042,10 +35022,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
36042 "manual_review": false,35022 "manual_review": false,
36043 "text": "OK"35023 "text": "OK"
36044 },35024 },
36045 "lint-snap-v2:grade_valid": {
36046 "manual_review": false,
36047 "text": "OK"
36048 },
36049 "lint-snap-v2:hooks_present": {35025 "lint-snap-v2:hooks_present": {
36050 "manual_review": false,35026 "manual_review": false,
36051 "text": "OK (optional hooks field not specified)"35027 "text": "OK (optional hooks field not specified)"
@@ -36166,10 +35142,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
36166 "manual_review": false,35142 "manual_review": false,
36167 "text": "OK"35143 "text": "OK"
36168 },35144 },
36169 "lint-snap-v2:confinement_valid": {
36170 "manual_review": false,
36171 "text": "OK"
36172 },
36173 "lint-snap-v2:daemon_required:sh": {35145 "lint-snap-v2:daemon_required:sh": {
36174 "manual_review": false,35146 "manual_review": false,
36175 "text": "OK"35147 "text": "OK"
@@ -36178,10 +35150,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
36178 "manual_review": false,35150 "manual_review": false,
36179 "text": "OK"35151 "text": "OK"
36180 },35152 },
36181 "lint-snap-v2:grade_valid": {
36182 "manual_review": false,
36183 "text": "OK"
36184 },
36185 "lint-snap-v2:hooks_present": {35153 "lint-snap-v2:hooks_present": {
36186 "manual_review": false,35154 "manual_review": false,
36187 "text": "OK (optional hooks field not specified)"35155 "text": "OK (optional hooks field not specified)"
@@ -36297,10 +35265,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
36297 "manual_review": false,35265 "manual_review": false,
36298 "text": "OK"35266 "text": "OK"
36299 },35267 },
36300 "lint-snap-v2:confinement_valid": {
36301 "manual_review": false,
36302 "text": "OK"
36303 },
36304 "lint-snap-v2:daemon_required:sh": {35268 "lint-snap-v2:daemon_required:sh": {
36305 "manual_review": false,35269 "manual_review": false,
36306 "text": "OK"35270 "text": "OK"
@@ -36309,10 +35273,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
36309 "manual_review": false,35273 "manual_review": false,
36310 "text": "OK"35274 "text": "OK"
36311 },35275 },
36312 "lint-snap-v2:grade_valid": {
36313 "manual_review": false,
36314 "text": "OK"
36315 },
36316 "lint-snap-v2:hooks_present": {35276 "lint-snap-v2:hooks_present": {
36317 "manual_review": false,35277 "manual_review": false,
36318 "text": "OK (optional hooks field not specified)"35278 "text": "OK (optional hooks field not specified)"
@@ -37096,10 +36056,6 @@ test-state-base_1_amd64.snap: FAIL
37096 "manual_review": false,36056 "manual_review": false,
37097 "text": "OK"36057 "text": "OK"
37098 },36058 },
37099 "lint-snap-v2:grade_valid": {
37100 "manual_review": false,
37101 "text": "OK"
37102 },
37103 "lint-snap-v2:hooks_present": {36059 "lint-snap-v2:hooks_present": {
37104 "manual_review": false,36060 "manual_review": false,
37105 "text": "OK (optional hooks field not specified)"36061 "text": "OK (optional hooks field not specified)"
@@ -37180,10 +36136,6 @@ test-state-base_1_amd64.snap: FAIL
37180 "manual_review": false,36136 "manual_review": false,
37181 "text": "OK"36137 "text": "OK"
37182 },36138 },
37183 "lint-snap-v2:grade_valid": {
37184 "manual_review": false,
37185 "text": "OK"
37186 },
37187 "lint-snap-v2:hooks_present": {36139 "lint-snap-v2:hooks_present": {
37188 "manual_review": false,36140 "manual_review": false,
37189 "text": "OK (optional hooks field not specified)"36141 "text": "OK (optional hooks field not specified)"
@@ -37293,10 +36245,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
37293 "manual_review": false,36245 "manual_review": false,
37294 "text": "OK"36246 "text": "OK"
37295 },36247 },
37296 "lint-snap-v2:confinement_valid": {
37297 "manual_review": false,
37298 "text": "OK"
37299 },
37300 "lint-snap-v2:daemon_required:test-superprivileged-cmd": {36248 "lint-snap-v2:daemon_required:test-superprivileged-cmd": {
37301 "manual_review": false,36249 "manual_review": false,
37302 "text": "OK"36250 "text": "OK"
@@ -37305,10 +36253,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
37305 "manual_review": false,36253 "manual_review": false,
37306 "text": "OK"36254 "text": "OK"
37307 },36255 },
37308 "lint-snap-v2:grade_valid": {
37309 "manual_review": false,
37310 "text": "OK"
37311 },
37312 "lint-snap-v2:hooks_present": {36256 "lint-snap-v2:hooks_present": {
37313 "manual_review": false,36257 "manual_review": false,
37314 "text": "OK (optional hooks field not specified)"36258 "text": "OK (optional hooks field not specified)"
@@ -37433,10 +36377,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
37433 "manual_review": false,36377 "manual_review": false,
37434 "text": "OK"36378 "text": "OK"
37435 },36379 },
37436 "lint-snap-v2:confinement_valid": {
37437 "manual_review": false,
37438 "text": "OK"
37439 },
37440 "lint-snap-v2:daemon_required:test-superprivileged-cmd": {36380 "lint-snap-v2:daemon_required:test-superprivileged-cmd": {
37441 "manual_review": false,36381 "manual_review": false,
37442 "text": "OK"36382 "text": "OK"
@@ -37445,10 +36385,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
37445 "manual_review": false,36385 "manual_review": false,
37446 "text": "OK"36386 "text": "OK"
37447 },36387 },
37448 "lint-snap-v2:grade_valid": {
37449 "manual_review": false,
37450 "text": "OK"
37451 },
37452 "lint-snap-v2:hooks_present": {36388 "lint-snap-v2:hooks_present": {
37453 "manual_review": false,36389 "manual_review": false,
37454 "text": "OK (optional hooks field not specified)"36390 "text": "OK (optional hooks field not specified)"
@@ -37582,10 +36518,6 @@ test-superprivileged-reference_1_all.snap: FAIL
37582 "manual_review": false,36518 "manual_review": false,
37583 "text": "OK"36519 "text": "OK"
37584 },36520 },
37585 "lint-snap-v2:confinement_valid": {
37586 "manual_review": false,
37587 "text": "OK"
37588 },
37589 "lint-snap-v2:daemon_required:test-superprivileged-reference": {36521 "lint-snap-v2:daemon_required:test-superprivileged-reference": {
37590 "manual_review": false,36522 "manual_review": false,
37591 "text": "OK"36523 "text": "OK"
@@ -37594,10 +36526,6 @@ test-superprivileged-reference_1_all.snap: FAIL
37594 "manual_review": false,36526 "manual_review": false,
37595 "text": "OK"36527 "text": "OK"
37596 },36528 },
37597 "lint-snap-v2:grade_valid": {
37598 "manual_review": false,
37599 "text": "OK"
37600 },
37601 "lint-snap-v2:hooks_present": {36529 "lint-snap-v2:hooks_present": {
37602 "manual_review": false,36530 "manual_review": false,
37603 "text": "OK (optional hooks field not specified)"36531 "text": "OK (optional hooks field not specified)"
@@ -37730,10 +36658,6 @@ test-superprivileged-reference_1_all.snap: FAIL
37730 "manual_review": false,36658 "manual_review": false,
37731 "text": "OK"36659 "text": "OK"
37732 },36660 },
37733 "lint-snap-v2:confinement_valid": {
37734 "manual_review": false,
37735 "text": "OK"
37736 },
37737 "lint-snap-v2:daemon_required:test-superprivileged-reference": {36661 "lint-snap-v2:daemon_required:test-superprivileged-reference": {
37738 "manual_review": false,36662 "manual_review": false,
37739 "text": "OK"36663 "text": "OK"
@@ -37742,10 +36666,6 @@ test-superprivileged-reference_1_all.snap: FAIL
37742 "manual_review": false,36666 "manual_review": false,
37743 "text": "OK"36667 "text": "OK"
37744 },36668 },
37745 "lint-snap-v2:grade_valid": {
37746 "manual_review": false,
37747 "text": "OK"
37748 },
37749 "lint-snap-v2:hooks_present": {36669 "lint-snap-v2:hooks_present": {
37750 "manual_review": false,36670 "manual_review": false,
37751 "text": "OK (optional hooks field not specified)"36671 "text": "OK (optional hooks field not specified)"
@@ -37891,10 +36811,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
37891 "manual_review": false,36811 "manual_review": false,
37892 "text": "OK"36812 "text": "OK"
37893 },36813 },
37894 "lint-snap-v2:confinement_valid": {
37895 "manual_review": false,
37896 "text": "OK"
37897 },
37898 "lint-snap-v2:daemon_required:test-superprivileged-sneaky": {36814 "lint-snap-v2:daemon_required:test-superprivileged-sneaky": {
37899 "manual_review": false,36815 "manual_review": false,
37900 "text": "OK"36816 "text": "OK"
@@ -37903,10 +36819,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
37903 "manual_review": false,36819 "manual_review": false,
37904 "text": "OK"36820 "text": "OK"
37905 },36821 },
37906 "lint-snap-v2:grade_valid": {
37907 "manual_review": false,
37908 "text": "OK"
37909 },
37910 "lint-snap-v2:hooks_present": {36822 "lint-snap-v2:hooks_present": {
37911 "manual_review": false,36823 "manual_review": false,
37912 "text": "OK (optional hooks field not specified)"36824 "text": "OK (optional hooks field not specified)"
@@ -38044,10 +36956,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
38044 "manual_review": false,36956 "manual_review": false,
38045 "text": "OK"36957 "text": "OK"
38046 },36958 },
38047 "lint-snap-v2:confinement_valid": {
38048 "manual_review": false,
38049 "text": "OK"
38050 },
38051 "lint-snap-v2:daemon_required:test-superprivileged-sneaky": {36959 "lint-snap-v2:daemon_required:test-superprivileged-sneaky": {
38052 "manual_review": false,36960 "manual_review": false,
38053 "text": "OK"36961 "text": "OK"
@@ -38056,10 +36964,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
38056 "manual_review": false,36964 "manual_review": false,
38057 "text": "OK"36965 "text": "OK"
38058 },36966 },
38059 "lint-snap-v2:grade_valid": {
38060 "manual_review": false,
38061 "text": "OK"
38062 },
38063 "lint-snap-v2:hooks_present": {36967 "lint-snap-v2:hooks_present": {
38064 "manual_review": false,36968 "manual_review": false,
38065 "text": "OK (optional hooks field not specified)"36969 "text": "OK (optional hooks field not specified)"
@@ -38206,10 +37110,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
38206 "manual_review": false,37110 "manual_review": false,
38207 "text": "OK"37111 "text": "OK"
38208 },37112 },
38209 "lint-snap-v2:confinement_valid": {
38210 "manual_review": false,
38211 "text": "OK"
38212 },
38213 "lint-snap-v2:daemon_required:test-superprivileged-toplevel": {37113 "lint-snap-v2:daemon_required:test-superprivileged-toplevel": {
38214 "manual_review": false,37114 "manual_review": false,
38215 "text": "OK"37115 "text": "OK"
@@ -38218,10 +37118,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
38218 "manual_review": false,37118 "manual_review": false,
38219 "text": "OK"37119 "text": "OK"
38220 },37120 },
38221 "lint-snap-v2:grade_valid": {
38222 "manual_review": false,
38223 "text": "OK"
38224 },
38225 "lint-snap-v2:hooks_present": {37121 "lint-snap-v2:hooks_present": {
38226 "manual_review": false,37122 "manual_review": false,
38227 "text": "OK (optional hooks field not specified)"37123 "text": "OK (optional hooks field not specified)"
@@ -38354,10 +37250,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
38354 "manual_review": false,37250 "manual_review": false,
38355 "text": "OK"37251 "text": "OK"
38356 },37252 },
38357 "lint-snap-v2:confinement_valid": {
38358 "manual_review": false,
38359 "text": "OK"
38360 },
38361 "lint-snap-v2:daemon_required:test-superprivileged-toplevel": {37253 "lint-snap-v2:daemon_required:test-superprivileged-toplevel": {
38362 "manual_review": false,37254 "manual_review": false,
38363 "text": "OK"37255 "text": "OK"
@@ -38366,10 +37258,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
38366 "manual_review": false,37258 "manual_review": false,
38367 "text": "OK"37259 "text": "OK"
38368 },37260 },
38369 "lint-snap-v2:grade_valid": {
38370 "manual_review": false,
38371 "text": "OK"
38372 },
38373 "lint-snap-v2:hooks_present": {37261 "lint-snap-v2:hooks_present": {
38374 "manual_review": false,37262 "manual_review": false,
38375 "text": "OK (optional hooks field not specified)"37263 "text": "OK (optional hooks field not specified)"
@@ -38494,10 +37382,6 @@ test-system-usernames_0_all.snap: pass
38494 "manual_review": false,37382 "manual_review": false,
38495 "text": "OK"37383 "text": "OK"
38496 },37384 },
38497 "lint-snap-v2:confinement_valid": {
38498 "manual_review": false,
38499 "text": "OK"
38500 },
38501 "lint-snap-v2:daemon_required:test-system-usernames": {37385 "lint-snap-v2:daemon_required:test-system-usernames": {
38502 "manual_review": false,37386 "manual_review": false,
38503 "text": "OK"37387 "text": "OK"
@@ -38506,10 +37390,6 @@ test-system-usernames_0_all.snap: pass
38506 "manual_review": false,37390 "manual_review": false,
38507 "text": "OK"37391 "text": "OK"
38508 },37392 },
38509 "lint-snap-v2:grade_valid": {
38510 "manual_review": false,
38511 "text": "OK"
38512 },
38513 "lint-snap-v2:hooks_present": {37393 "lint-snap-v2:hooks_present": {
38514 "manual_review": false,37394 "manual_review": false,
38515 "text": "OK (optional hooks field not specified)"37395 "text": "OK (optional hooks field not specified)"
@@ -38629,10 +37509,6 @@ test-system-usernames_0_all.snap: pass
38629 "manual_review": false,37509 "manual_review": false,
38630 "text": "OK"37510 "text": "OK"
38631 },37511 },
38632 "lint-snap-v2:confinement_valid": {
38633 "manual_review": false,
38634 "text": "OK"
38635 },
38636 "lint-snap-v2:daemon_required:test-system-usernames": {37512 "lint-snap-v2:daemon_required:test-system-usernames": {
38637 "manual_review": false,37513 "manual_review": false,
38638 "text": "OK"37514 "text": "OK"
@@ -38641,10 +37517,6 @@ test-system-usernames_0_all.snap: pass
38641 "manual_review": false,37517 "manual_review": false,
38642 "text": "OK"37518 "text": "OK"
38643 },37519 },
38644 "lint-snap-v2:grade_valid": {
38645 "manual_review": false,
38646 "text": "OK"
38647 },
38648 "lint-snap-v2:hooks_present": {37520 "lint-snap-v2:hooks_present": {
38649 "manual_review": false,37521 "manual_review": false,
38650 "text": "OK (optional hooks field not specified)"37522 "text": "OK (optional hooks field not specified)"
@@ -38808,10 +37680,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
38808 "manual_review": false,37680 "manual_review": false,
38809 "text": "OK"37681 "text": "OK"
38810 },37682 },
38811 "lint-snap-v2:confinement_valid": {
38812 "manual_review": false,
38813 "text": "OK"
38814 },
38815 "lint-snap-v2:daemon:dbusd-session": {37683 "lint-snap-v2:daemon:dbusd-session": {
38816 "manual_review": false,37684 "manual_review": false,
38817 "text": "OK"37685 "text": "OK"
@@ -38840,10 +37708,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
38840 "manual_review": false,37708 "manual_review": false,
38841 "text": "OK"37709 "text": "OK"
38842 },37710 },
38843 "lint-snap-v2:grade_valid": {
38844 "manual_review": false,
38845 "text": "OK"
38846 },
38847 "lint-snap-v2:hooks_present": {37711 "lint-snap-v2:hooks_present": {
38848 "manual_review": false,37712 "manual_review": false,
38849 "text": "OK (optional hooks field not specified)"37713 "text": "OK (optional hooks field not specified)"
@@ -39024,10 +37888,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
39024 "manual_review": false,37888 "manual_review": false,
39025 "text": "OK"37889 "text": "OK"
39026 },37890 },
39027 "lint-snap-v2:confinement_valid": {
39028 "manual_review": false,
39029 "text": "OK"
39030 },
39031 "lint-snap-v2:daemon:dbusd-session": {37891 "lint-snap-v2:daemon:dbusd-session": {
39032 "manual_review": false,37892 "manual_review": false,
39033 "text": "OK"37893 "text": "OK"
@@ -39056,10 +37916,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
39056 "manual_review": false,37916 "manual_review": false,
39057 "text": "OK"37917 "text": "OK"
39058 },37918 },
39059 "lint-snap-v2:grade_valid": {
39060 "manual_review": false,
39061 "text": "OK"
39062 },
39063 "lint-snap-v2:hooks_present": {37919 "lint-snap-v2:hooks_present": {
39064 "manual_review": false,37920 "manual_review": false,
39065 "text": "OK (optional hooks field not specified)"37921 "text": "OK (optional hooks field not specified)"
@@ -39192,10 +38048,6 @@ test-topdir-ro_1.0_all.snap: pass
39192 "manual_review": false,38048 "manual_review": false,
39193 "text": "OK"38049 "text": "OK"
39194 },38050 },
39195 "lint-snap-v2:grade_valid": {
39196 "manual_review": false,
39197 "text": "OK"
39198 },
39199 "lint-snap-v2:hooks_present": {38051 "lint-snap-v2:hooks_present": {
39200 "manual_review": false,38052 "manual_review": false,
39201 "text": "OK (optional hooks field not specified)"38053 "text": "OK (optional hooks field not specified)"
@@ -39271,10 +38123,6 @@ test-topdir-ro_1.0_all.snap: pass
39271 "manual_review": false,38123 "manual_review": false,
39272 "text": "OK"38124 "text": "OK"
39273 },38125 },
39274 "lint-snap-v2:grade_valid": {
39275 "manual_review": false,
39276 "text": "OK"
39277 },
39278 "lint-snap-v2:hooks_present": {38126 "lint-snap-v2:hooks_present": {
39279 "manual_review": false,38127 "manual_review": false,
39280 "text": "OK (optional hooks field not specified)"38128 "text": "OK (optional hooks field not specified)"
@@ -40481,10 +39329,6 @@ ubuntu-core_16.04.1+test1_amd64.snap: pass
40481 "manual_review": false,39329 "manual_review": false,
40482 "text": "OK"39330 "text": "OK"
40483 },39331 },
40484 "lint-snap-v2:confinement_valid": {
40485 "manual_review": false,
40486 "text": "'confinement' should not be used with 'type: os'"
40487 },
40488 "lint-snap-v2:hooks_present": {39332 "lint-snap-v2:hooks_present": {
40489 "manual_review": false,39333 "manual_review": false,
40490 "text": "OK (optional hooks field not specified)"39334 "text": "OK (optional hooks field not specified)"
@@ -40551,10 +39395,6 @@ ubuntu-core_16.04.1+test1_amd64.snap: pass
40551 "manual_review": false,39395 "manual_review": false,
40552 "text": "OK"39396 "text": "OK"
40553 },39397 },
40554 "lint-snap-v2:confinement_valid": {
40555 "manual_review": false,
40556 "text": "'confinement' should not be used with 'type: os'"
40557 },
40558 "lint-snap-v2:hooks_present": {39398 "lint-snap-v2:hooks_present": {
40559 "manual_review": false,39399 "manual_review": false,
40560 "text": "OK (optional hooks field not specified)"39400 "text": "OK (optional hooks field not specified)"
@@ -40744,10 +39584,6 @@ vlc_daily+test1_amd64.snap: pass
40744 "manual_review": false,39584 "manual_review": false,
40745 "text": "OK"39585 "text": "OK"
40746 },39586 },
40747 "lint-snap-v2:confinement_valid": {
40748 "manual_review": false,
40749 "text": "OK"
40750 },
40751 "lint-snap-v2:daemon_required:vlc": {39587 "lint-snap-v2:daemon_required:vlc": {
40752 "manual_review": false,39588 "manual_review": false,
40753 "text": "OK"39589 "text": "OK"
@@ -40976,10 +39812,6 @@ vlc_daily+test1_amd64.snap: pass
40976 "manual_review": false,39812 "manual_review": false,
40977 "text": "OK"39813 "text": "OK"
40978 },39814 },
40979 "lint-snap-v2:confinement_valid": {
40980 "manual_review": false,
40981 "text": "OK"
40982 },
40983 "lint-snap-v2:daemon_required:vlc": {39815 "lint-snap-v2:daemon_required:vlc": {
40984 "manual_review": false,39816 "manual_review": false,
40985 "text": "OK"39817 "text": "OK"
@@ -41148,10 +39980,6 @@ test-classic_0_all.snap: pass
41148 "manual_review": false,39980 "manual_review": false,
41149 "text": "OK"39981 "text": "OK"
41150 },39982 },
41151 "lint-snap-v2:confinement_valid": {
41152 "manual_review": false,
41153 "text": "OK"
41154 },
41155 "lint-snap-v2:daemon_required:env": {39983 "lint-snap-v2:daemon_required:env": {
41156 "manual_review": false,39984 "manual_review": false,
41157 "text": "OK"39985 "text": "OK"
@@ -41164,10 +39992,6 @@ test-classic_0_all.snap: pass
41164 "manual_review": false,39992 "manual_review": false,
41165 "text": "OK"39993 "text": "OK"
41166 },39994 },
41167 "lint-snap-v2:grade_valid": {
41168 "manual_review": false,
41169 "text": "OK"
41170 },
41171 "lint-snap-v2:hooks_present": {39995 "lint-snap-v2:hooks_present": {
41172 "manual_review": false,39996 "manual_review": false,
41173 "text": "OK (optional hooks field not specified)"39997 "text": "OK (optional hooks field not specified)"
@@ -41311,10 +40135,6 @@ test-classic_0_all.snap: pass
41311 "manual_review": false,40135 "manual_review": false,
41312 "text": "OK"40136 "text": "OK"
41313 },40137 },
41314 "lint-snap-v2:confinement_valid": {
41315 "manual_review": false,
41316 "text": "OK"
41317 },
41318 "lint-snap-v2:daemon_required:env": {40138 "lint-snap-v2:daemon_required:env": {
41319 "manual_review": false,40139 "manual_review": false,
41320 "text": "OK"40140 "text": "OK"
@@ -41327,10 +40147,6 @@ test-classic_0_all.snap: pass
41327 "manual_review": false,40147 "manual_review": false,
41328 "text": "OK"40148 "text": "OK"
41329 },40149 },
41330 "lint-snap-v2:grade_valid": {
41331 "manual_review": false,
41332 "text": "OK"
41333 },
41334 "lint-snap-v2:hooks_present": {40150 "lint-snap-v2:hooks_present": {
41335 "manual_review": false,40151 "manual_review": false,
41336 "text": "OK (optional hooks field not specified)"40152 "text": "OK (optional hooks field not specified)"
@@ -41487,18 +40303,10 @@ test-classic_0_all.snap: pass
41487 "manual_review": false,40303 "manual_review": false,
41488 "text": "OK"40304 "text": "OK"
41489 },40305 },
41490 "lint-snap-v2:confinement_valid": {
41491 "manual_review": false,
41492 "text": "'confinement' should not be used with 'type: base'"
41493 },
41494 "lint-snap-v2:daemon_required:sh": {40306 "lint-snap-v2:daemon_required:sh": {
41495 "manual_review": false,40307 "manual_review": false,
41496 "text": "OK"40308 "text": "OK"
41497 },40309 },
41498 "lint-snap-v2:grade_valid": {
41499 "manual_review": false,
41500 "text": "OK"
41501 },
41502 "lint-snap-v2:hooks_present": {40310 "lint-snap-v2:hooks_present": {
41503 "manual_review": false,40311 "manual_review": false,
41504 "text": "OK (optional hooks field not specified)"40312 "text": "OK (optional hooks field not specified)"

Subscribers

People subscribed via source and target branches