Prune old PR images from GHCR

Automation to purge old container images as well as images generated by closed PRs was introduced as part of the resolution to #598. This has significantly reduced the size of the GHCR, however old PR images that were created before the action was introduced/activated are still in the repository.
Acceptance Criteria:

Identify which PRs are currently active and should therefore be excluded from the purge process
Clean-up the GHCR by purging images tagged as pr-*** that are NOT currently in use since the PRs have been already closed.

packages that are going to require cleaning-up are traction-plugins-acapy, traction-tenant-proxy and traction-tenant-ui

This task is a one-off manual clean-up to catch-up to the state that will be managed by the new GHA moving forward.

traction-tenant-proxy (Pruned old PR image)
14Version downloads
sha-5c26984
pr-911
Published 23 days ago · Digest …
14Version downloads
sha-edbb27b
pr-912
Published 23 days ago · Digest …
14Version downloads
sha-70ca648
pr-910
Published 23 days ago · Digest …
14Version downloads
sha-0a4cb4d
pr-909
Published 24 days ago · Digest …
15Version downloads
sha-cdf2df9
pr-908
Published 24 days ago · Digest …
18Version downloads
sha-38a0b9d
pr-905
Published about 1 month ago · Digest …
37Version downloads
sha-f22e658
pr-904
Published about 1 month ago · Digest …
37Version downloads
sha-ab1483b
pr-901
Published about 1 month ago · Digest …
39Version downloads
sha-e7525b6
pr-898
Published about 1 month ago · Digest …
39Version downloads
sha-10ddec9
pr-875
Published about 1 month ago · Digest …
39Version downloads
sha-562f96e
pr-895
Published about 1 month ago · Digest …
39Version downloads
sha-fc6a7fe
pr-896
Published about 1 month ago · Digest …
39Version downloads
sha-a1e4cd0
pr-892
Published about 1 month ago · Digest …
39Version downloads
sha-276890c
pr-894
Published about 1 month ago · Digest …
39Version downloads
sha-4210ca4
pr-893
Published about 1 month ago · Digest …
39Version downloads
sha-1a9f7c4
pr-886
Published about 1 month ago · Digest …
39Version downloads
sha-7a5a895
pr-885
Published about 1 month ago · Digest …
593Version downloads
sha-72d9fa0
pr-889
Published about 1 month ago · Digest …
39Version downloads
sha-62925ad
pr-887
Published about 1 month ago · Digest …
39Version downloads
sha-ff0a39e
pr-865
Published about 1 month ago · Digest …
39Version downloads
sha-c7f5c61
pr-871
Published about 2 months ago · Digest …
39Version downloads
sha-f2313a6
pr-884
Published about 2 months ago · Digest …
39Version downloads
sha-cfe42f6
pr-872
Published about 2 months ago · Digest …
39Version downloads
sha-4b3904c
pr-863
Published about 2 months ago · Digest …
39Version downloads
sha-3144a7c
pr-859
Published about 2 months ago · Digest …
39Version downloads
sha-b483ae5
pr-866
Published about 2 months ago · Digest …
39Version downloads
sha-5f31aa7
pr-864
Published about 2 months ago · Digest …
39Version downloads
sha-993e79d
pr-862
Published about 2 months ago · Digest …
39Version downloads
sha-4fff7b0
pr-861
Published about 2 months ago · Digest …
39Version downloads
sha-2cf5a78
pr-854
Published about 2 months ago · Digest …
39Version downloads
sha-106b17e
pr-856
Published about 2 months ago · Digest …
39Version downloads
sha-983e27f
pr-846
Published 2 months ago · Digest …
39Version downloads
sha-63b817a
pr-842
Published 2 months ago · Digest …
39Version downloads
sha-92bf3c7
pr-843
Published 2 months ago · Digest …
39Version downloads
sha-de15dfa
pr-841
Published 2 months ago · Digest …
39Version downloads
sha-acd8c06
pr-839
Published 2 months ago · Digest …
736Version downloads
sha-fd3ca21
pr-838
Published 2 months ago · Digest …
39Version downloads
sha-45f0089
pr-829
Published 2 months ago · Digest …
sha-59b5d28
pr-830
Published 2 months ago · Digest …
108Version downloads
sha-6d16715
pr-828
Published 2 months ago · Digest …
39Version downloads
sha-39178de
pr-827
Published 2 months ago · Digest …
39Version downloads
sha-06394f5
pr-825
Published 2 months ago · Digest …
39Version downloads
sha-4ab1c40
pr-823
Published 2 months ago · Digest …
39Version downloads
sha-d774dd5
pr-822
Published 3 months ago · Digest …
39Version downloads
sha-a3fa725
pr-790
Published 3 months ago · Digest …
39Version downloads
sha-dd6fe16
pr-811
Published 3 months ago · Digest …
39Version downloads
sha-a52b671
pr-817
Published 3 months ago · Digest …
39Version downloads
sha-f3ca8d5
pr-813
Published 3 months ago · Digest …
39Version downloads
sha-04a26a9
pr-816
Published 3 months ago · Digest …
39Version downloads
sha-77fe104
pr-814
Published 3 months ago · Digest …
39Version downloads
sha-1e9a336
pr-793
Published 3 months ago · Digest …
39Version downloads
sha-89e84b3
pr-808
Published 3 months ago · Digest …
39Version downloads
sha-6eed5f2
pr-805
Published 3 months ago · Digest …
39Version downloads
sha-9dc141b
pr-807
Published 3 months ago · Digest …
39Version downloads
sha-8a9f64b
pr-801
Published 3 months ago · Digest …
39Version downloads
sha-84844f4
pr-783
Published 3 months ago · Digest …
39Version downloads
sha-6bbc6ad
pr-799
Published 3 months ago · Digest …
562Version downloads
sha-89f35cf
pr-792
Published 3 months ago · Digest …
186Version downloads
sha-749ea22
pr-788
Published 3 months ago · Digest …
39Version downloads
sha-40db258
pr-784
Published 3 months ago · Digest …
39Version downloads
sha-f08c2eb
pr-782
Published 3 months ago · Digest …
39Version downloads
sha-8af78cc
pr-781
Published 3 months ago · Digest …
39Version downloads
sha-0e27493
pr-780
Published 3 months ago · Digest …
41Version downloads
sha-22b0ad6
pr-778
Published 3 months ago · Digest …
41Version downloads
sha-eb4da65
pr-777
Published 3 months ago · Digest …
43Version downloads
sha-5b68fb3
pr-768
Published 3 months ago · Digest …
45Version downloads
sha-ff996e2
pr-765
Published 3 months ago · Digest …
47Version downloads
sha-a90a14b
pr-759
Published 4 months ago · Digest …
53Version downloads
sha-05f75a3
pr-743
Published 4 months ago · Digest …
53Version downloads
sha-41338cb
pr-736
Published 4 months ago · Digest …
55Version downloads
sha-a66bc4b
pr-755
Published 4 months ago · Digest …
55Version downloads
sha-ea47fc5
pr-752
Published 4 months ago · Digest …
57Version downloads
sha-7dee1a3
pr-751
Published 4 months ago · Digest …
61Version downloads
sha-3513287
pr-745
Published 4 months ago · Digest …
61Version downloads
sha-32f60a4
pr-750
Published 4 months ago · Digest …
63Version downloads
sha-52b42ad
pr-748
Published 4 months ago · Digest …
63Version downloads
sha-4b5c460
pr-737
Published 4 months ago · Digest …
69Version downloads
sha-03112bc
pr-740
Published 4 months ago · Digest …
77Version downloads
sha-fb13e36
pr-738
Published 4 months ago · Digest …
655Version downloads
sha-0a2b423
pr-682
Published 4 months ago · Digest …
81Version downloads
sha-f0af082
pr-731
Published 4 months ago · Digest …
81Version downloads
sha-28fbcc6
pr-729
Published 4 months ago · Digest …
83Version downloads
sha-c3cbaf0
pr-725
Published 4 months ago · Digest …
87Version downloads
sha-96a6c83
pr-727
Published 4 months ago · Digest …
sha-433aa1b
pr-684
Published 5 months ago · Digest …
87Version downloads
sha-62e76b0
pr-718
Published 5 months ago · Digest …
89Version downloads
sha-5636991
pr-703
Published 5 months ago · Digest …
91Version downloads
sha-0160853
pr-715
Published 5 months ago · Digest …
93Version downloads
sha-d738bd7
pr-714
Published 5 months ago · Digest …
95Version downloads
sha-a907a6b
pr-711
Published 5 months ago · Digest …
95Version downloads
sha-52b2d6b
pr-701
Published 5 months ago · Digest …
105Version downloads
sha-fc0cff3
pr-700
Published 5 months ago · Digest …
105Version downloads
sha-09ab00a
pr-676
Published 5 months ago · Digest …
105Version downloads
sha-3289773
pr-692
Published 5 months ago · Digest …
109Version downloads
sha-b9b44d2
pr-694
Published 5 months ago · Digest …
109Version downloads
sha-0882e5c
pr-672
Published 5 months ago · Digest …
117Version downloads
sha-76682f8
pr-680
Published 5 months ago · Digest …
131Version downloads
sha-b8dc532
pr-677
Published 5 months ago · Digest …
127Version downloads
sha-7102ed5
pr-673
Published 6 months ago · Digest …
145Version downloads
sha-ac40637
pr-664
Published 6 months ago · Digest …
175Version downloads
sha-82c7e14
pr-671
Published 6 months ago · Digest …
154Version downloads
sha-9b1ad72
pr-668
Published 6 months ago · Digest …
160Version downloads
sha-17ca417
pr-665
Published 6 months ago · Digest …
158Version downloads
sha-512bf57
pr-660
Published 6 months ago · Digest …
154Version downloads
sha-a26b3fa
pr-649
Published 6 months ago · Digest …
156Version downloads
sha-8f23c62
pr-639
Published 6 months ago · Digest …
155Version downloads
sha-1569449
pr-642
Published 6 months ago · Digest …
154Version downloads
sha-5d17455
pr-638
Published 6 months ago · Digest …
158Version downloads
sha-b6e8c71
pr-623
Published 6 months ago · Digest …
158Version downloads
sha-4d8a0dc
pr-631
Published 6 months ago · Digest …
160Version downloads
sha-6192399
pr-630
Published 6 months ago · Digest …
156Version downloads
sha-04e050d
pr-629
Published 6 months ago · Digest …
157Version downloads
sha-2ac58da
pr-604
Published 6 months ago · Digest …
154Version downloads
sha-b143081
pr-625
Published 6 months ago · Digest …
25,968Version downloads
sha-1dfb2ef
pr-615
Published 6 months ago · Digest …
154Version downloads
sha-211d7ab
pr-622
Published 6 months ago · Digest …
154Version downloads
sha-91fe38f
pr-614
Published 6 months ago · Digest …
178Version downloads
sha-1233607
pr-599
Published 6 months ago · Digest …
155Version downloads
sha-0724b14
pr-605
Published 6 months ago · Digest …
155Version downloads
sha-b3f659b
pr-606
Published 6 months ago · Digest …
149Version downloads
sha-c750ef0
pr-602
Published 6 months ago · Digest …
155Version downloads
sha-43c693f
pr-601
Published 6 months ago · Digest …
186Version downloads
sha-4548ed9
pr-586
Published 6 months ago · Digest …
158Version downloads
sha-2daa1c1
pr-580
Published 7 months ago · Digest …

traction-tenant-acapy  (Pruned old PR image)
14Version downloads
sha-5c26984
pr-911
Published 23 days ago · Digest …
14Version downloads
sha-edbb27b
pr-912
Published 23 days ago · Digest …
14Version downloads
sha-70ca648
pr-910
Published 23 days ago · Digest …
14Version downloads
sha-0a4cb4d
pr-909
Published 24 days ago · Digest …
15Version downloads
sha-cdf2df9
pr-908
Published 24 days ago · Digest …
18Version downloads
sha-38a0b9d
pr-905
Published about 1 month ago · Digest …
37Version downloads
sha-f22e658
pr-904
Published about 1 month ago · Digest …
37Version downloads
sha-ab1483b
pr-901
Published about 1 month ago · Digest …
39Version downloads
sha-e7525b6
pr-898
Published about 1 month ago · Digest …
39Version downloads
sha-10ddec9
pr-875
Published about 1 month ago · Digest …
39Version downloads
sha-562f96e
pr-895
Published about 1 month ago · Digest …
39Version downloads
sha-fc6a7fe
pr-896
Published about 1 month ago · Digest …
39Version downloads
sha-a1e4cd0
pr-892
Published about 1 month ago · Digest …
39Version downloads
sha-276890c
pr-894
Published about 1 month ago · Digest …
39Version downloads
sha-4210ca4
pr-893
Published about 1 month ago · Digest …
39Version downloads
sha-1a9f7c4
pr-886
Published about 1 month ago · Digest …
39Version downloads
sha-7a5a895
pr-885
Published about 1 month ago · Digest …
593Version downloads
sha-72d9fa0
pr-889
Published about 1 month ago · Digest …
39Version downloads
sha-62925ad
pr-887
Published about 1 month ago · Digest …
39Version downloads
sha-ff0a39e
pr-865
Published about 1 month ago · Digest …
39Version downloads
sha-c7f5c61
pr-871
Published about 2 months ago · Digest …
39Version downloads
sha-f2313a6
pr-884
Published about 2 months ago · Digest …
39Version downloads
sha-cfe42f6
pr-872
Published about 2 months ago · Digest …
39Version downloads
sha-4b3904c
pr-863
Published about 2 months ago · Digest …
39Version downloads
sha-3144a7c
pr-859
Published about 2 months ago · Digest …
39Version downloads
sha-b483ae5
pr-866
Published about 2 months ago · Digest …
39Version downloads
sha-5f31aa7
pr-864
Published about 2 months ago · Digest …
39Version downloads
sha-993e79d
pr-862
Published about 2 months ago · Digest …
39Version downloads
sha-4fff7b0
pr-861
Published about 2 months ago · Digest …
39Version downloads
sha-2cf5a78
pr-854
Published about 2 months ago · Digest …
39Version downloads
sha-106b17e
pr-856
Published about 2 months ago · Digest …
39Version downloads
sha-983e27f
pr-846
Published 2 months ago · Digest …
39Version downloads
sha-63b817a
pr-842
Published 2 months ago · Digest …
39Version downloads
sha-92bf3c7
pr-843
Published 2 months ago · Digest …
39Version downloads
sha-de15dfa
pr-841
Published 2 months ago · Digest …
39Version downloads
sha-acd8c06
pr-839
Published 2 months ago · Digest …
736Version downloads
sha-fd3ca21
pr-838
Published 2 months ago · Digest …
39Version downloads
sha-45f0089
pr-829
Published 2 months ago · Digest …
sha-59b5d28
pr-830
Published 2 months ago · Digest …
108Version downloads
sha-6d16715
pr-828
Published 2 months ago · Digest …
39Version downloads
sha-39178de
pr-827
Published 2 months ago · Digest …
39Version downloads
sha-06394f5
pr-825
Published 2 months ago · Digest …
39Version downloads
sha-4ab1c40
pr-823
Published 2 months ago · Digest …
39Version downloads
sha-d774dd5
pr-822
Published 3 months ago · Digest …
39Version downloads
sha-a3fa725
pr-790
Published 3 months ago · Digest …
39Version downloads
sha-dd6fe16
pr-811
Published 3 months ago · Digest …
39Version downloads
sha-a52b671
pr-817
Published 3 months ago · Digest …
39Version downloads
sha-f3ca8d5
pr-813
Published 3 months ago · Digest …
39Version downloads
sha-04a26a9
pr-816
Published 3 months ago · Digest …
39Version downloads
sha-77fe104
pr-814
Published 3 months ago · Digest …
39Version downloads
sha-1e9a336
pr-793
Published 3 months ago · Digest …
39Version downloads
sha-89e84b3
pr-808
Published 3 months ago · Digest …
39Version downloads
sha-6eed5f2
pr-805
Published 3 months ago · Digest …
39Version downloads
sha-9dc141b
pr-807
Published 3 months ago · Digest …
39Version downloads
sha-8a9f64b
pr-801
Published 3 months ago · Digest …
39Version downloads
sha-84844f4
pr-783
Published 3 months ago · Digest …
39Version downloads
sha-6bbc6ad
pr-799
Published 3 months ago · Digest …
562Version downloads
sha-89f35cf
pr-792
Published 3 months ago · Digest …
186Version downloads
sha-749ea22
pr-788
Published 3 months ago · Digest …
39Version downloads
sha-40db258
pr-784
Published 3 months ago · Digest …
39Version downloads
sha-f08c2eb
pr-782
Published 3 months ago · Digest …
39Version downloads
sha-8af78cc
pr-781
Published 3 months ago · Digest …
39Version downloads
sha-0e27493
pr-780
Published 3 months ago · Digest …
41Version downloads
sha-22b0ad6
pr-778
Published 3 months ago · Digest …
41Version downloads
sha-eb4da65
pr-777
Published 3 months ago · Digest …
43Version downloads
sha-5b68fb3
pr-768
Published 3 months ago · Digest …
45Version downloads
sha-ff996e2
pr-765
Published 3 months ago · Digest …
47Version downloads
sha-a90a14b
pr-759
Published 4 months ago · Digest …
53Version downloads
sha-05f75a3
pr-743
Published 4 months ago · Digest …
53Version downloads
sha-41338cb
pr-736
Published 4 months ago · Digest …
55Version downloads
sha-a66bc4b
pr-755
Published 4 months ago · Digest …
55Version downloads
sha-ea47fc5
pr-752
Published 4 months ago · Digest …
57Version downloads
sha-7dee1a3
pr-751
Published 4 months ago · Digest …
61Version downloads
sha-3513287
pr-745
Published 4 months ago · Digest …
61Version downloads
sha-32f60a4
pr-750
Published 4 months ago · Digest …
63Version downloads
sha-52b42ad
pr-748
Published 4 months ago · Digest …
63Version downloads
sha-4b5c460
pr-737
Published 4 months ago · Digest …
69Version downloads
sha-03112bc
pr-740
Published 4 months ago · Digest …
77Version downloads
sha-fb13e36
pr-738
Published 4 months ago · Digest …
655Version downloads
sha-0a2b423
pr-682
Published 4 months ago · Digest …
81Version downloads
sha-f0af082
pr-731
Published 4 months ago · Digest …
81Version downloads
sha-28fbcc6
pr-729
Published 4 months ago · Digest …
83Version downloads
sha-c3cbaf0
pr-725
Published 4 months ago · Digest …
87Version downloads
sha-96a6c83
pr-727
Published 4 months ago · Digest …
sha-433aa1b
pr-684
Published 5 months ago · Digest …
87Version downloads
sha-62e76b0
pr-718
Published 5 months ago · Digest …
89Version downloads
sha-5636991
pr-703
Published 5 months ago · Digest …
91Version downloads
sha-0160853
pr-715
Published 5 months ago · Digest …
93Version downloads
sha-d738bd7
pr-714
Published 5 months ago · Digest …
95Version downloads
sha-a907a6b
pr-711
Published 5 months ago · Digest …
95Version downloads
sha-52b2d6b
pr-701
Published 5 months ago · Digest …
105Version downloads
sha-fc0cff3
pr-700
Published 5 months ago · Digest …
105Version downloads
sha-09ab00a
pr-676
Published 5 months ago · Digest …
105Version downloads
sha-3289773
pr-692
Published 5 months ago · Digest …
109Version downloads
sha-b9b44d2
pr-694
Published 5 months ago · Digest …
109Version downloads
sha-0882e5c
pr-672
Published 5 months ago · Digest …
117Version downloads
sha-76682f8
pr-680
Published 5 months ago · Digest …
131Version downloads
sha-b8dc532
pr-677
Published 5 months ago · Digest …
127Version downloads
sha-7102ed5
pr-673
Published 6 months ago · Digest …
145Version downloads
sha-ac40637
pr-664
Published 6 months ago · Digest …
175Version downloads
sha-82c7e14
pr-671
Published 6 months ago · Digest …
154Version downloads
sha-9b1ad72
pr-668
Published 6 months ago · Digest …
160Version downloads
sha-17ca417
pr-665
Published 6 months ago · Digest …
158Version downloads
sha-512bf57
pr-660
Published 6 months ago · Digest …
154Version downloads
sha-a26b3fa
pr-649
Published 6 months ago · Digest …
156Version downloads
sha-8f23c62
pr-639
Published 6 months ago · Digest …
155Version downloads
sha-1569449
pr-642
Published 6 months ago · Digest …
154Version downloads
sha-5d17455
pr-638
Published 6 months ago · Digest …
158Version downloads
sha-b6e8c71
pr-623
Published 6 months ago · Digest …
158Version downloads
sha-4d8a0dc
pr-631
Published 6 months ago · Digest …
160Version downloads
sha-6192399
pr-630
Published 6 months ago · Digest …
156Version downloads
sha-04e050d
pr-629
Published 6 months ago · Digest …
157Version downloads
sha-2ac58da
pr-604
Published 6 months ago · Digest …
154Version downloads
sha-b143081
pr-625
Published 6 months ago · Digest …
25,968Version downloads
sha-1dfb2ef
pr-615
Published 6 months ago · Digest …
154Version downloads
sha-211d7ab
pr-622
Published 6 months ago · Digest …
154Version downloads
sha-91fe38f
pr-614
Published 6 months ago · Digest …
178Version downloads
sha-1233607
pr-599
Published 6 months ago · Digest …
155Version downloads
sha-0724b14
pr-605
Published 6 months ago · Digest …
155Version downloads
sha-b3f659b
pr-606
Published 6 months ago · Digest …
149Version downloads
sha-c750ef0
pr-602
Published 6 months ago · Digest …
155Version downloads
sha-43c693f
pr-601
Published 6 months ago · Digest …
186Version downloads
sha-4548ed9
pr-586
Published 6 months ago · Digest …
158Version downloads
sha-2daa1c1
pr-580
Published 7 months ago · Digest …
27Version downloads
sha-3cabc63
Published 23 days ago · Digest …
20Version downloads
sha-a39cac4
Published 23 days ago · Digest …
20Version downloads
sha-edbb27b
pr-912
Published 23 days ago · Digest …
38Version downloads
sha-43db4da
Published 23 days ago · Digest …
23Version downloads
sha-70ca648
pr-910
Published 23 days ago · Digest …
29Version downloads
sha-5261347
Published 23 days ago · Digest …
28Version downloads
sha-0a4cb4d
pr-909
Published 23 days ago · Digest …
38Version downloads
sha-013c498
Published 24 days ago · Digest …
34Version downloads
sha-cdf2df9
pr-908
Published 24 days ago · Digest …
39Version downloads
sha-516800f
Published 29 days ago · Digest …
69Version downloads
sha-38a0b9d
pr-905
Published about 1 month ago · Digest …
44Version downloads
sha-f22e658
pr-904
Published about 1 month ago · Digest …
49Version downloads
sha-ab1483b
pr-901
Published about 1 month ago · Digest …
47Version downloads
sha-e7525b6
pr-898
Published about 1 month ago · Digest …
51Version downloads
sha-10ddec9
pr-875
Published about 1 month ago · Digest …
218Version downloads
sha-562f96e
pr-895
Published about 1 month ago · Digest …
46Version downloads
sha-fc6a7fe
pr-896
Published about 1 month ago · Digest …
53Version downloads
sha-a1e4cd0
pr-892
Published about 1 month ago · Digest …
46Version downloads
sha-276890c
pr-894
Published about 1 month ago · Digest …
51Version downloads
sha-4210ca4
pr-893
Published about 1 month ago · Digest …
48Version downloads
sha-1a9f7c4
pr-886
Published about 1 month ago · Digest …
46Version downloads
sha-7a5a895
pr-885
Published about 1 month ago · Digest …
434Version downloads
sha-72d9fa0
pr-889
Published about 1 month ago · Digest …
52Version downloads
sha-62925ad
pr-887
Published about 1 month ago · Digest …
73Version downloads
sha-ff0a39e
pr-865
Published about 1 month ago · Digest …
52Version downloads
sha-c7f5c61
pr-871
Published about 2 months ago · Digest …
52Version downloads
sha-f2313a6
pr-884
Published about 2 months ago · Digest …
46Version downloads
sha-cfe42f6
pr-872
Published about 2 months ago · Digest …
52Version downloads
sha-4b3904c
pr-863
Published about 2 months ago · Digest …
73Version downloads
sha-3144a7c
pr-859
Published about 2 months ago · Digest …
48Version downloads
sha-b483ae5
pr-866
Published about 2 months ago · Digest …
46Version downloads
sha-5f31aa7
pr-864
Published about 2 months ago · Digest …
46Version downloads
sha-993e79d
pr-862
Published about 2 months ago · Digest …
46Version downloads
sha-4fff7b0
pr-861
Published about 2 months ago · Digest …
49Version downloads
sha-2cf5a78
pr-854
Published about 2 months ago · Digest …
41Version downloads
sha-106b17e
pr-856
Published about 2 months ago · Digest …
50Version downloads
sha-983e27f
pr-846
Published 2 months ago · Digest …
52Version downloads
sha-63b817a
pr-842
Published 2 months ago · Digest …
41Version downloads
sha-92bf3c7
pr-843
Published 2 months ago · Digest …
53Version downloads
sha-de15dfa
pr-841
Published 2 months ago · Digest …
68Version downloads
sha-acd8c06
pr-839
Published 2 months ago · Digest …
772Version downloads
sha-fd3ca21
pr-838
sha-59b5d28
pr-830
Published 2 months ago · Digest …
47Version downloads
sha-6d16715
pr-828
Published 2 months ago · Digest …
47Version downloads
sha-39178de
pr-827
Published 2 months ago · Digest …
48Version downloads
sha-06394f5
pr-825
Published 2 months ago · Digest …
47Version downloads
sha-4ab1c40
pr-823
Published 2 months ago · Digest …
47Version downloads
sha-d774dd5
pr-822
Published 2 months ago · Digest …
47Version downloads
sha-a3fa725
pr-790
Published 2 months ago · Digest …
45Version downloads
sha-dd6fe16
pr-811
Published 2 months ago · Digest …
44Version downloads
sha-a52b671
pr-817
Published 2 months ago · Digest …
44Version downloads
sha-f3ca8d5
pr-813
Published 3 months ago · Digest …
45Version downloads
sha-04a26a9
pr-816
Published 3 months ago · Digest …
52Version downloads
sha-77fe104
pr-814
Published 3 months ago · Digest …
45Version downloads
sha-1e9a336
pr-793
Published 3 months ago · Digest …
72Version downloads
sha-89e84b3
pr-808
Published 3 months ago · Digest …
123Version downloads
sha-6eed5f2
pr-805
Published 3 months ago · Digest …
44Version downloads
sha-9dc141b
pr-807
Published 3 months ago · Digest …
50Version downloads
sha-8a9f64b
pr-801
Published 3 months ago · Digest …
68Version downloads
sha-84844f4
pr-783
Published 3 months ago · Digest …
44Version downloads
sha-6bbc6ad
pr-799
Published 3 months ago · Digest …
808Version downloads
sha-89f35cf
pr-792
Published 3 months ago · Digest …
82Version downloads
sha-749ea22
pr-788
Published 3 months ago · Digest …
51Version downloads
sha-40db258
pr-784
Published 3 months ago · Digest …
45Version downloads
sha-f08c2eb
pr-782
Published 3 months ago · Digest …
49Version downloads
sha-8af78cc
pr-781
Published 3 months ago · Digest …
49Version downloads
sha-0e27493
pr-780
Published 3 months ago · Digest …
52Version downloads
sha-22b0ad6
pr-778
Published 3 months ago · Digest …
51Version downloads
sha-eb4da65
pr-777
Published 3 months ago · Digest …
48Version downloads
sha-5b68fb3
pr-768
Published 3 months ago · Digest …
52Version downloads
sha-ff996e2
pr-765
Published 3 months ago · Digest …
56Version downloads
sha-a90a14b
pr-759
Published 4 months ago · Digest …
73Version downloads
sha-05f75a3
pr-743
Published 4 months ago · Digest …
58Version downloads
sha-41338cb
pr-736
Published 4 months ago · Digest …
76Version downloads
sha-a66bc4b
pr-755
Published 4 months ago · Digest …
63Version downloads
sha-ea47fc5
pr-752
Published 4 months ago · Digest …
62Version downloads
sha-7dee1a3
pr-751
Published 4 months ago · Digest …
70Version downloads
sha-3513287
pr-745
Published 4 months ago · Digest …
66Version downloads
sha-32f60a4
pr-750
Published 4 months ago · Digest …
76Version downloads
sha-52b42ad
pr-748
Published 4 months ago · Digest …
76Version downloads
sha-4b5c460
pr-737
Published 4 months ago · Digest …
107Version downloads
sha-03112bc
pr-740
Published 4 months ago · Digest …
97Version downloads
sha-fb13e36
pr-738
Published 4 months ago · Digest …
785Version downloads
sha-0a2b423
pr-682
Published 4 months ago · Digest …
93Version downloads
sha-f0af082
pr-731
Published 4 months ago · Digest …
86Version downloads
sha-28fbcc6
pr-729
Published 4 months ago · Digest …
88Version downloads
sha-c3cbaf0
pr-725
Published 4 months ago · Digest …
92Version downloads
sha-96a6c83
pr-727
Published 4 months ago · Digest …
sha-433aa1b
pr-684
Published 4 months ago · Digest …
96Version downloads
sha-9f088e2
pr-718
Published 5 months ago · Digest …
103Version downloads
sha-5636991
pr-703
Published 5 months ago · Digest …
98Version downloads
sha-0160853
pr-715
Published 5 months ago · Digest …
102Version downloads
sha-d738bd7
pr-714
Published 5 months ago · Digest …
104Version downloads
sha-a907a6b
pr-711
Published 5 months ago · Digest …
108Version downloads
sha-52b2d6b
pr-701
Published 5 months ago · Digest …
117Version downloads
sha-fc0cff3
pr-700
Published 5 months ago · Digest …
120Version downloads
sha-09ab00a
pr-676
Published 5 months ago · Digest …
110Version downloads
sha-3289773
pr-692
Published 5 months ago · Digest …
107Version downloads
sha-b9b44d2
pr-694
Published 5 months ago · Digest …
115Version downloads
sha-0882e5c
pr-672
Published 5 months ago · Digest …
129Version downloads
sha-76682f8
pr-680
Published 5 months ago · Digest …
128Version downloads
sha-b8dc532
pr-677
Published 5 months ago · Digest …
128Version downloads
sha-7102ed5
pr-673
Published 5 months ago · Digest …
147Version downloads
sha-ac40637
pr-664
Published 6 months ago · Digest …
168Version downloads
sha-82c7e14
pr-671
Published 6 months ago · Digest …
151Version downloads
sha-9b1ad72
pr-668
Published 6 months ago · Digest …
157Version downloads
sha-d415e86
pr-669
Published 6 months ago · Digest …
153Version downloads
sha-17ca417
pr-665
Published 6 months ago · Digest …
155Version downloads
sha-512bf57
pr-660
Published 6 months ago · Digest …
151Version downloads
sha-a26b3fa
pr-649
Published 6 months ago · Digest …
152Version downloads
sha-8f23c62
pr-639
Published 6 months ago · Digest …
157Version downloads
sha-1569449
pr-642
Published 6 months ago · Digest …
151Version downloads
sha-5d17455
pr-638
Published 6 months ago · Digest …
161Version downloads
sha-b6e8c71
pr-623
Published 6 months ago · Digest …
160Version downloads
sha-4d8a0dc
pr-631
Published 6 months ago · Digest …
165Version downloads
sha-6192399
pr-630
Published 6 months ago · Digest …
153Version downloads
sha-04e050d
pr-629
Published 6 months ago · Digest …
159Version downloads
sha-2ac58da
pr-604
Published 6 months ago · Digest …
151Version downloads
sha-b143081
pr-625
Published 6 months ago · Digest …
1,882Version downloads
sha-1dfb2ef
pr-615
Published 6 months ago · Digest …
151Version downloads
sha-211d7ab
pr-622
Published 6 months ago · Digest …
151Version downloads
sha-91fe38f
pr-614
Published 6 months ago · Digest …
188Version downloads
sha-1233607
pr-599
Published 6 months ago · Digest …
157Version downloads
sha-0724b14
pr-605
Published 6 months ago · Digest …
157Version downloads
sha-b3f659b
pr-606
Published 6 months ago · Digest …
151Version downloads
sha-c750ef0
pr-602
Published 6 months ago · Digest …
152Version downloads
sha-43c693f
pr-601
Published 6 months ago · Digest …
187Version downloads
sha-4548ed9
pr-586
Published 6 months ago · Digest …
155Version downloads
sha-2daa1c1
pr-580
Published 7 months ago · Digest …

Thanks @rajpalc7. Would you mind posting the steps/info you used to delete the packages for future reference?
Once that is in we can close this issue as the registry is now pretty clean.

I looked at all the PR's that were in close state on https://github.com/bcgov/traction/pulls?q=is%3Apr+is%3Aclosed and based on that information i had to manually purge images that were tagged as pr-***

I looked at all the PR's that were in close state on https://github.com/bcgov/traction/pulls?q=is%3Apr+is%3Aclosed and based on that information i had to manually purge images that were tagged as pr-***

Are there any resources/commands you could link to for future reference (if we happen to need to do this again here or in another repo)?

docker rmi ghcr.io/<username>/<repository>:image tag```

For example " docker login ghcr.io -u rachauha -p <PAT>


feat: Port over changes in release v74.5.26 into OSS UAA

fix: SPRING_SESSION_ATTRIBUTES.ATTRIBUTE_BYTES column in MySQL is not large enough

Backport the OSS change that makes the column type from blob (64kb) to mediumblob (16mb)
Add test for Spring Session Attributes table

[#178915188][PKS-1096]
[#182723091] Open sourcing UAA tracker story

@pabloarodas This port is only the test file. I assume this is because the real code change is on develop already?


Lokalise: Translations update

This pull request was initiated by Lokalise (user Peter Murray) at 2023-08-18 22:19:42

FYI, @ryandberger — I have this set up in Lokalise, and this would have merged but there are protections on the master branch.


Cranelift: avoid quadratic behavior in label-fixup processing

Currently, MachBuffer is used to resolve forward and backward references to labels (basic-block entry points and other branch targets) within function bodies as well as calls to functions within a whole module. It implements a single-pass algorithm that tracks "pending fixups" -- references to some other place -- and fills in the offsets when known, also handling upgrading ranges by emitting veneers on architectures that need that behavior.
In #6798 it was reported that on aarch64, module emission is slow for a certain large module. This module ends up forcing many islands of veneers but has branches whose ranges cross those islands and need not be extended with a veneer yet. This case exposes quadratic behavior: the island-emission logic puts the fixup back in a list and replaces the fixup list with that leftover-fixup list after processing all fixups.
This PR instead does the following:

When an island is emitted, all unresolved forward references get a veneer, even if their current label kind would still be in range. This prevents fixups from hanging around arbitrarily long when they have longer range kinds (e.g., aarch64's Branch26) while lots of islands for shorter-range references (e.g. Branch19) are emitted.
When a label fixup reaches its "longest-range" kind (PCRel32 for branches, for example), we put it in a separate list that we don't process again until the very last "last-chance island" after all emission.

These two rules together will bound the amount of processing to O(|fixups| * |label kinds|) rather than O(|fixups|^2).
The first new rule theoretically causes more veneers to be emitted, but in practice is not too likely to make a difference, I think. Unfortunately my aarch64 laptop is unavailable at the moment; if someone on that platform could benchmark the impact that would be quite appreciated!
Fixes #6798.

I ran your branch 3 times on the large module I experienced issus on.
x86_64: 11.5228035s, 11.0294104s, 11.2740543s
aarch64: 12.8739ms, 17.9411ms, 14.3515ms
Where on main it is was:
x86_64: 13.9465882s, 11.2770526s, 11.0808334s
aarch64:<PHONE_NUMBER>s,<PHONE_NUMBER>s,<PHONE_NUMBER>s
Seems like a very big improvement!

@TimonPost

x86_64: 11.5228035s, 11.0294104s, 11.2740543s
aarch64: 12.8739ms, 17.9411ms, 14.3515ms

Thanks for testing this! Would you be able to share a performance profile of the x86_64 compilation? Having a 100x slowdown for x86_64 is pretty surprising and may mean that there's lurking quadratic behavior there too worth looking into.

Given the other numbers, I suspect maybe the units were meant to be seconds rather than milliseconds on that line?

The quadratic-ness isn't necessarily inherent because https://github.com/bytecodealliance/wasmtime/issues/6798#issuecomment-1665539868 by representing fixup_records with a BinaryHeap it's possible to restore local reasoning about branches without quadratic behavior. That solution isn't viable, however, with the branch optimizations happening in the buffer.

Yeah, unfortunately the branch opts have to happen in the buffer -- that's important for compile-time performance and lifting them elsewhere would be a large complexity shift (on the order of months of work) in the remainder of the backend because of the lower-level branch forms. (As an example, @elliottt worked to remove the last vestiges of EBBs and make branches truly two-target in CLIF as well, and that was something like a few weeks of delicate full-time work with a few followup issues.) We've been there before, we learned!
That said, I don't know if I buy that the two issues are coupled to this degree. MachBuffer does both things -- branch folding and label fixups -- and the former has an invariant that any branches in the "most recent branches contiguous with end of buffer" list will have fixups -- but the invariant needs nothing (is vacuously true) if the recent-branches list is empty, and it is always empty after emitting an island. So I think one could do whatever one wants with a binary-heap or whatnot, leveraging that.
However, there's also a complexity tradeoff here: I worry very much about bugs in this code (see the series of issues three summers ago that resulted in me writing the correctness proof in the comments) and I'd rather keep it using uniformly simple data structures where we can. "Nonlocal reasoning" sounds undesirable but that's blurring a bit what's going on here: basically we now have islands that cause every forward-crossing edge to go through a veneer. There are plenty of other ways that changes in some code can push some other code toward a different decision (regalloc, block ordering, side-effects blocking hoisting, ...) and we don't really worry about those nonlocal effects, or at least we accept them as normal.
Anyway, I'll update on Monday based on your comments -- thanks very much for the review!

Sorry, I made an error, my script errored for aarch64 with 'target not supported', used the wrong feature flag to compile wasmtime. I re-ran the script:
fn main() {
    const SANDBOX_PATH: &'static str = "src/sandbox.wasm";

    let mut times: HashMap<String, std::time::Duration,RandomState> = HashMap::default();

    for arch in &["x86_64", "aarch64"] {
        let start = Instant::now();
        let mut command = Command::new("wasmtime");
        command.arg("compile").arg(format!("--target={os}")).arg(format!("-o=output-{os}.wasm")).arg(
            SANDBOX_PATH,
        );

        println!("Start compiling on {}", arch);
        let child = command.spawn().unwrap();
        let output = child.wait_with_output().unwrap();
        times.insert(format!("sandbox-{}", arch), start.elapsed());

        println!(
            "[{:?}]: {os} ({})",
            start.elapsed(),
            String::from_utf8(output.stdout).unwrap()
        );
    }
}

Running three times:
x86_64: 11.6531752s, 11.5904301s, 11.5270225s
aarch64: 12.006055s, 11.5779827s,11.9106966s

Seems more plausible :)
Tho indeed I wouldn't expect a compile time of milliseconds. This could probably be a bug?! I can test in 24 hours on a real macbook and see how the branch works.

@cfallin I don't think it's worth belaboring the point too much, but I think it's important to have more rationale in the code other than "otherwise it's quadratic". The actual result of the generated code here I personally think is pretty surprising where the purpose of veneers/promotion is to incrementally get more distance and that's not what's happening here because everything is "flushed" all at once no matter whether or not we're about to go out of range of a branch. At least to me it's surprising that given the otherwise meticulous attention to detail throughout the file this seemingly-large detail is quickly glossed over.
And again to clarify I'm not advocating for here-and-now removing branch optimizations from the mach buffer. I realize it's a deep refactoring and would take quite some work and that additionally this is the result of historical work and balancing efforts. I still do believe though that this probably isn't the best place to do this because it's extremely late in the pipeline and we're already unable to perform optimization such as constant-branch-folding with knock-on effects from that. For example I'd imagine that if constant-branch-folding were implemented then many of the optimizations that the mach buffer does would probably fall out of that, where in such a situation it may not be necessary for the mach buffer to be as clever as it is today.
I mostly want to clarify that it sounds like you're advocating that this must stay as-is and there's no viable alternative to the mach buffer's optimizations today. I'm not personally convinced about that myself. In any case though this is all orthogonal to the compilation-time performance gains and is probably best left for a future issue/discussion rather than here.

@TimonPost thanks for double-checking, and those new numbers make sense! It's true that 12 seconds still feels a bit high (although 115MB is a big module too). If you'd like it might be worth digging into the performance profile there. Locally in my example program most of the time was spent in b-trees in register allocation, which I don't know how to improve. If that's the case for your test case too it's probably at the limit of speed it's going to reach for now.

I might do some more profiling to see where most time is spent now. Also compiling the workspace with:
            std::env::set_var("CARGO_INCREMENTAL", "1");
            std::env::set_var("CARGO_PROFILE_RELEASE_LTO", "false");
            std::env::set_var("CARGO_PROFILE_RELEASE_OPT_LEVEL", "z");
            std::env::set_var("CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS", "true");

Helps us to optimize for binary size and get ~59MB instead of the 115MB.

Thanks @alexcrichton -- I filed #6818 to continue the larger discussion and added a more detailed "why" section to the top doc-comment here. I think actually doing deadlines properly might not be so bad, after more thought; will try to tackle this after some other higher-priority things.


chex, dm-tree, flax upgrades

Description of changes
Fix https://github.com/NixOS/nixpkgs/issues/197159 and complete some relevant upgrades.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

i'll go ahead and merge tomorrow unless any one objects


Does the test summary support TAP tests?

Your checklist for this issue

[x] Jenkins version: 2.263

[x] Plugin version: 2.42

[x] OS: AWS Linux 4.14.198-152.320.amzn2.x86_64

Description
In our projects we publish test results in the TAP format with the TAP plugin. When we configure a Slack notification to include a test summary, we always see No Tests found. instead of the number of passed/failed/skipped tests.
Is the Slack plugin compatible with TAP tests?

It supports anything that adds a AbstractTestResultAction (or subclass) from the junit plugin
Tap plugin does not extend that class https://github.com/jenkinsci/tap-plugin/blob/master/src/main/java/org/tap4j/plugin/TapTestResultAction.java#L52

Filed https://issues.jenkins.io/browse/JENKINS-65715.


Don't declare private fields in user facing definition files

When tsdoc is used from multiple libraries each having a slightly different version, private fields cause type incompatibilites. For example:
src/api-documenter/markdown/CustomMarkdownEmitter.ts:167:7 - error TS2345:
Argument of type
'import("node_modules/@microsoft/tsdoc/lib/nodes/DocDeclarationReference").DocDeclarationReference'

is not assignable to parameter of type
'import("node_modules/@microsoft/api-extractor-model/node_modules/@microsoft/tsdoc/lib/nodes/DocDeclarationReference").DocDeclarationReference'.

Types have separate declarations of a private property '_tagDefinitions'.

This is due to slightly different versions requested by the libraries, as shown in yarn.lock:
"<EMAIL_ADDRESS>  version "0.12.14"
  resolved<EMAIL_ADDRESS>  integrity sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q==

"<EMAIL_ADDRESS>  version "0.12.18"
  resolved<EMAIL_ADDRESS>  integrity sha512-3rypGnknRaPGlU4HFx2MorC4zmhoGJx773cVbDfcUgc6zI/PFfFaiWmeRR6JiVyKRrLnU/ZH0pc/6jePzy/QyQ==

Yarn always prefers the newest version possible for each module - however, private fields make even "revision" versions incompatible.

@spion There are a couple topics at play here:
The compiler's check: In my view, the error reported by the TypeScript compiler is correct and useful. When two different classes implement the same interface, there's a reasonable expectation that they can be interchangeable.  Whereas when the type refers to a class (especially containing private members), it's not a behavioral contract, it is an implementation.  It would be dangerous to substitute a different implementation (i.e. from a different source file), even if that source file happens to come from a different version of the same package. In many cases it probably works okay, but "probably works okay" isn't an appropriate bar for professional software.  (And note that the compiler does have special logic to allow a different source file from the same version of the same package, because that is safe.)
Yarn's installation strategy: In your example, Yarn is choosing versions differently from how NPM and PNPM do it.  (There is a very long debate about whether this is a good idea or not, but we can't solve that here.)  In any case, in your example Yarn has produced an installation that is not safe.  The practical way to fix it is by adjusting version ranges in package.json or by using Yarn's resolutions setting.
I don't see how we could fix this in the TSDoc project (unless I'm missing something?).
Where is the ^0.12.14 coming from?

^0.12.14 is coming from a module I wrote based on api-documenter that generates documentation to my liking.
As per semver, modules are not supposed to break their contract in a minor or patch release
The resolution strategy in Yarn is safe. It enforces the maximum version possible since that's the version least likely to contain vulnerabilities and to be fully patched and up to date.
There are several ways to solve this:

TSDoc could remove private fields from its public library contract
api-extractor could stop using exact versions and switch to more flexible semver-compatible ranges (assuming tsdoc follows semver)
TypeScript could ignore private fields when checking version compatibility

Private fields are too rigid for declaring incompatibility between the same type in different versions. I've found the best method to do it is to use branded types with a versioned brand (for example, something like this module). The brand name could be "my-package.OrderId.v1" and can be bumped once the new type becomes incompatible with an old version of the library. This gives a high degree of control to type (in)compatibility between versions.

As per semver, modules are not supposed to break their contract in a minor or patch release. However, adding a private field to the contract automatically breaks that compatibility for every single subsequent version released (major, minor or patch) with no way to opt-out.

Your usage of the word "contract" here seems somewhat loose.  Consider this code:
import { Service, Manager } from "the-library";

const manager: Manager = new Manager();
cons service: Service = new Service(manager);
manager.start(service);

Generally SemVer means that a consumer can develop the above application using<EMAIL_ADDRESS>And then later, this code should continue to compile/run correctly when we substitute<EMAIL_ADDRESS>Whereas if I understand correctly, your use case is more like this:
import { Service } from<EMAIL_ADDRESS>import { Manager } from<EMAIL_ADDRESS>
const manager: Manager = new Manager();
cons service: Service = new Service(manager);
manager.start(service);

In other words, we are expecting two instances of the-library to run side-by-side, and to mix together their objects.  But what if the Service and Manager access each other's internals, which are not part of the public contract? Or what if they refer to a singleton resource, but we now have two singletons because of the two different instances of the library?  Supporting that kind of thing requires either getting lucky, or else carefully engineering contracts around these requirements. It seems to go well beyond the conventional expectations of SemVer.

TSDoc could remove private fields from its public library contract

🤔I wonder how easy this would be. It seems like a lot of trouble to enable a use case that we didn't really intend to support. I'm open-minded about it, though.

api-extractor could stop using exact versions and switch to more flexible semver-compatible ranges (assuming tsdoc follows semver)

This can happen after TSDoc reaches version 1.0.0.
Currently TSDoc does try to follow SemVer (using NPM's ^ rules, it goes 0.MAJOR.MINOR when the first part is 0).  But it's not rigorous enough for a tool like API Extractor to rely on.

TypeScript could ignore private fields when checking version compatibility

They might have an option for that.  Also ECMAScript has a new #private syntax that might have different rules.

I'm guessing you meant to give an example with two connected services, one taking the other as an argument (private fields are not accessible across classes, AFAIK - there would need to be a mediated shared class between them but that only complicates the example).
Unfortunately, the reality in JS (due to how npm and package managers that are alternative implementations of the same philosophy work) is that we have to accept that any user-passed inputs could come from version-incompatible libraries, even those that are instances of the same class. We've had this actually happen with Bluebird for example - bluebird had a fast path for "thenable" conversion to promise when the thenable was coming from Bluebird, however it used "instanceof" checks which would fail with different versions installed in different places in the filesystem. Bluebird switched to property based recognition and detection to avoid that particular issue.
In TypeScript I'm guessing the right solution is to make the check structural, not nominal and rely on deliberate structural modifications for private fields and methods to signal incompatibility at compile-time

@spion Some questions:

How did you work around this problem?

Isn't it problematic to mix together two different versions of tsdoc? Rather than trying to make that work, wouldn't a better solution be to make the versions consistent (i.e. upgrading api-documenter to the latest version)?

TSDoc could remove private fields from its public library contract

How would we do this? I counted 168 private members in the public API.

Forcing the same pinned versions that api-extractor uses
I don't know - but also, there is no way for tsdoc to even signal whether it is or it isn't problematic - the mere existence of private fields ensures it's not possible to use different versions together even if its just a simple patch version that has made no changes to that class. (1)
I'm actually not sure I have anything actionable for tsdoc here that is worth the effort. I guess interfaces can be exported instead of the classes. But I'm leaning towards the opinion that maybe the type checker needs to be revised

(1): Its actually a bit worse than that. If library A is using libraries, B, C, tslib and D, together, and B and C use one version of tslib while A and D depend on another, it's possible for yarn to choose the main tslib as a primary and the one used by B and C as copies in the filesystem (even though they are equal). In this scenario, even if you're not passing objects from the top-level tslib to B and C, there would still be compile time errors if B and C interact - while their copies are exactly the same version, they have to be placed in different places in the filesystem and would therefore be considered different and incompatible by the compiler.


Share some new changes and fix a very serious bug

Share some new changes from my branch and fix a very serious bug with
call redirection. Have a good day!

Nothing special.


[Bug]  build storybook failed with library type:module

Describe the bug
I have written the library to be used in my company
the library works as well in my react-native app
it also works without any problem in the react-native storybook app,
but when I built an app for the storybook web app the build failed with this error
ModuleNotFoundError: Module not found: Error: Can't resolve './button' in '/Users/#####/node_modules/###/components/lib/src/components'
Did you mean 'index.js'?
BREAKING CHANGE: The request './button' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').

the library import with this Syntax
export * from './button';
or
import ButtonCore from './core';
but the web app needs
export * from './button.js';
or
import ButtonCore from './core.js';
how I can resolve this error without rewriting all library

This seems like a classic esm vs commonjs issue but what version of storybook are you running?
If those errors are from ts there are also rules you can add to typescript which allow you to import without the js extension.

my typescript version
but in my project that works (import without the js extension)
it works only from my package in the ReactNative app
It only upends in web app
attached my package.json file
{
  "name": "leumiCoreStorybook",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
    "update-stories": "sb-rn-get-stories --config-path .ondevice",
    "prestart": "yarn update-stories",
    "storybook-watcher": "sb-rn-watcher --config-path .ondevice",
    "storybook": "start-storybook -p 6006",
    "build-storybook": "build-storybook"
  },
  "dependencies": {
    "@babel/plugin-proposal-export-namespace-from": "7.18.9",
    "@leumi/components": "0.0.34",
    "@leumi/theme": "1.0.98",
    "@react-native-async-storage/async-storage": "^1.17.3",
    "@react-native-community/datetimepicker": "^6.7.1",
    "@react-native-community/slider": "4.3.3",
    "@react-native-cookies/cookies": "6.2.1",
    "react": "18.2.0",
    "react-dom": "^18.2.0",
    "react-native": "0.71.4",
    "react-native-gesture-handler": "2.13.4",
    "react-native-linear-gradient": "2.8.3",
    "react-native-reanimated": "2.17.0",
    "react-native-safe-area-context": "4.4.1",
    "react-native-svg": "14.0.0",
    "react-native-web": "0.18.10",
    "react-native-web-linear-gradient": "1.1.2"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native-community/eslint-config": "^3.2.0",
    "@react-native/eslint-config": "^0.72.1",
    "@react-native/metro-config": "0.73.2",
    "@storybook/addon-actions": "^6.5.14",
    "@storybook/addon-controls": "^6.5.14",
    "@storybook/addon-essentials": "^6.5.14",
    "@storybook/addon-links": "^6.5.14",
    "@storybook/addon-ondevice-actions": "^6.5.1",
    "@storybook/addon-ondevice-backgrounds": "^6.5.1",
    "@storybook/addon-ondevice-controls": "^6.5.1",
    "@storybook/addon-ondevice-notes": "^6.5.1",
    "@storybook/addon-react-native-web": "^0.0.19",
    "@storybook/builder-webpack5": "^6.5.16",
    "@storybook/manager-webpack5": "^6.5.16",
    "@storybook/react": "^6.5.14",
    "@storybook/react-native": "^6.5.1",
    "@storybook/testing-library": "^0.0.13",
    "@tsconfig/react-native": "^2.0.2",
    "@types/jest": "^29.2.1",
    "@types/react": "^18.0.24",
    "@types/react-native": "^0.70.6",
    "@types/react-test-renderer": "^18.0.0",
    "@typescript-eslint/eslint-plugin": "^5.37.0",
    "@typescript-eslint/parser": "^5.37.0",
    "babel-jest": "^29.2.1",
    "babel-loader": "^8.2.4",
    "babel-plugin-react-docgen-typescript": "^1.5.1",
    "babel-plugin-react-native-web": "^0.18.10",
    "eslint": "^8.19.0",
    "eslint-import-resolver-custom-alias": "^1.3.2",
    "eslint-plugin-import": "^2.29.0",
    "eslint-plugin-justinanastos": "1.3.1",
    "eslint-plugin-simple-import-sort": "^10.0.0",
    "jest": "^29.2.1",
    "metro-react-native-babel-preset": "0.73.8",
    "prettier": "^2.4.1",
    "react-native-svg-transformer": "1.1.0",
    "react-test-renderer": "18.2.0",
    "storybook-react-context": "0.6.0",
    "typescript": "4.8.4"
  },
  "resolutions": {
    "@leumi/theme": "1.0.98",
    "react": "18.2.0",
    "react-devtools-core": "4.25.0",
    "react-native": "0.71.4",
    "react-native-safe-area-context": "4.4.1",
    "react-native-reanimated": "2.17.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

@dannyhw
I can`t because the library that I use is under a private npm registry

@YOEL311 you don't need to use that same library, just setup a project with ESM and see if it has the same issue.

@YOEL311 sorry I'm travelling and working right now so my free time is kinda limited. Normally I would but for now I can't really take a call.

@dannyhw
I fixed the mistake link
In above comments

Ok thanks I will take a look soon

I try to add the js extension as a manual
I made it in tag 35 in my library
you can see here
https://github.com/YOEL311/componentsPublic/releases/tag/v0.0.35
but now I got another error
ModuleParseError: Module parse failed: Unexpected token (5:4)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| function ButtonLess({ text, width }) {
|   return (
>     <ButtonCore {...{ width }} gradientColors={['red', 'green']}>
|       <>
|         <View style={{ marginRight: 10 }} />

That doesn't look like an issue with esm, its more likely that your componentsPublic isn't transpiled for web, you can add that package to be transpiled.

you also have three sets of config for addon-react-native-web, it should only appear once

having a little bit of trouble getting esm working for you but I'm looking into it

@dannyhw
Hi, I solved it by adding babel before publishing the package, it's strange that for react native it worked without it and you have to add it for web

That's actually quite normal, metro will transpile everything whereas with webpack node modules are ignored in transpilation and must be explicity included.


fix token name typos in comments

Patch valid, but since it generated no interest, closing.

@vszakats you could have left it open. If maintainers aren't reacting it doesn't mean they aren't interested in it, they just don't have time problably ;-)

@perlpunk Indeed! I prefer to close after a while to avoid having all the pending PRs piling up on the GitHub UI (I wish there was an 'archive' or 'forget' button there). I'm glad to reopen, in fact I upgraded my vendored copy of libyaml a few hours ago. I'm glad you picked up maintenance!
(To help vendored copy keepers, it'd be nice to have the libyaml version number #defines be rolled in the .h file directly instead of relying on make systems to s&r it into it. But I have no patch ready for this one :)

New PR here: https://github.com/yaml/libyaml/pull/59


Poetry support does not support modules

pyproject.toml file detection only tests the root project dir, not subdirs indicated by modules

Hello @jonathan-grs, thanks for reporting - we'd be happy to accept a PR that improves it


Update two schema keys from single custom input

Hi
I have built a custom input control that formats currency e.g 100.50
I would like to save the dollars and cents into different schema values. Currently i am using the valueOut to save the entire value into one field. Is there a means to do this?
Thanks

I'm not entirely sure if this would be the best way to do it, but have you tried using a before hook?
var currencyHook = {
  before: {
    // Replace `formType` with the form `type` attribute to which this hook applies
    formType: function(doc) {
      // Lets assume the currency(100.50)
      // is located in doc.currency and it is a String value
      var currency = doc.currency.split(.);
      doc.dollars = currency[0];
      doc.cents = currency[1];

      return doc;  //(synchronous)
      //this.result(doc); (asynchronous)
    }
  }
}

That hook would send 3 attributes to whatever method is updating your collection:
doc.currency = 100.50
doc.dollars = 100
doc.cents = 50

thanks will give this a go.


Re-add contact page and add hard-coded JSON data

The contact page I added last Friday somehow got deleted locally so I added it again. I also added three hard coded messages to my homepage.

The contact page I added last Friday somehow got deleted locally so I added it again. I also added three hard coded messages to my homepage.

It looks like the reason the contact page is missing is because the NicoleDev branch is synced to an older commit (when the contact page has not been added yet) rather than the most recent master branch (illustrated below). Creating another contact page would create a conflict when the pull request is merged with the master branch (because now there are two versions of the page).
          A---B---C NicoleDev
         /
    D---E---F---G master

It is completely fine that the contact page does not exist in the NicoleDev branch. When the pull request is closed, the NicoleDev will get merged with master, and the merge result will contain both the contact page as well as the newly added JSON feature.

Thank you, I undid the addition of the extra contact page in my latest commit.

The contact page I added last Friday somehow got deleted locally so I added it again. I also added three hard coded messages to my homepage.

It looks like the reason the contact page is missing is because the NicoleDev branch is synced to an older commit (when the contact page has not been added yet) rather than the most recent master branch (illustrated below). Creating another contact page would create a conflict when the pull request is merged with the master branch (because now there are two versions of the page).
          A---B---C NicoleDev
         /
    D---E---F---G master

It is completely fine that the contact page does not exist in the NicoleDev branch. When the pull request is closed, the NicoleDev will get merged with master, and the merge result will contain both the contact page as well as the newly added JSON feature.

Thank you, I undid the addition of the extra contact page in my latest commit.


Made it possible for a rel-attribute for feature_row and gallery

This is an enhancement or feature.

Summary
When having external links it is useful to be able to specify the rel-attribute. This makes it possible for feature_row and gallery.

Context

I think this is beneficial, as when using external links it will be good if you could hint the rel-attribute for SEO.


Add syntax highlighting to readme

Codecov Report

Merging #49 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #49   +/-   ##
=======================================
  Coverage   91.78%   91.78%
=======================================
  Files           5        5
  Lines         219      219
=======================================
  Hits          201      201
  Misses         12       12
  Partials        6        6

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d008fa2...1c8476c. Read the comment docs.

@frozzare thank you for the PR. Looks great!


Sample of multi-line YAML

Yes, it's a yaml thing, but users who don't know the YAML spec very well might appreciate a heads-up (by way of example) that this is OK :)
https://github.com/mission-impossible-android/mission-impossible-android/blob/feature/yaml-spec/docs/schema.yaml#L11-L18
apps: >
  list(
    str(),
    include('app_fdroid_latest'),
    include('app_fdroid_version'),
    include('app_fdroid_versioncode'),
    include('app_direct_download'),
  )

Hm, that is a handy technique. However YAML has a ton of features that will also be compatible with Yamale. I'm not sure I want to re-document them in the README here.
That being said, I think having a link to the spec would be nice.


Migration and Clustering Questions

Sponsors SeaweedFS via Patreon https://www.patreon.com/seaweedfs
Describe the bug
A clear and concise description of what the bug is.
System Setup
List the command line to start "weed master", "weed volume", "weed filer", "weed s3", "weed mount".
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.

Hi Chris,
How are you?
I have 3 questions dear friend,
The first is, since I am looking into as stateless as possible, what will happen if I will have multiple volume servers and I will avoid using datacenter and rack  parameters but I will still use defaultReplication=010  at the master. will the data will still be replicated? It is important for kubernetes for example, I do not wish to use stateful sets for this reason only.....
The second is, If the master is disconnected for 10 minutes or so, will the cluster keep serving as usual?
The third is, there is no point in replicating the volume dir as the seaweed can replicate the data itself. How do you suggest replicating the master -mdir data? is it a must? will having multiple masters address the issue of the -mdir replication?
Fourth, In case there is a need for multiple masters, can the masters be stateless behind a LB (kubernetes service)
Firth, How can I migrate the data from leveldb to postgres properly (downtime is acceptable)? can you describe the process shortly?
Thanks so much Chris,
Meir

do not use defaultReplication=010, just use use defaultReplication=001
no.
No need.
no.
change to the directory where leveldb is stored, and run the "weed filer.export"

Hi.

The data won’t be replicated by seaweed then. Right?
Thank you

Sent from my iPhone

On 27 Mar 2019, at 16:24, Chris Lu<EMAIL_ADDRESS>wrote:
Closed #904.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

why? 010 and 001 are just two different replica placement policies. they have the same number of replicas.

Got, it.
Thanks
On Wed, Mar 27, 2019 at 5:24 PM Chris Lu<EMAIL_ADDRESS>wrote:

why? 010 and 001 are just two different replica placement policies.
they have the same number of replicas.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/chrislusf/seaweedfs/issues/904#issuecomment-477207366,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AoC4HjMPHayx3Phpi2x5qLHhU98Rh63Cks5va40ogaJpZM4cNrlm
.

--
[image: Employee profile]
Meir Hazon
Senior DevOps Engineer
Integration Team
M +972 546630817 <+972%20546630817>
E<EMAIL_ADDRESS>W www.anyvision.co
[image: image.png]


[macOS] Fix Maya navigation with ALT + mouse scroll

Methods were being called with InputEventMouseMotion instead of InputEventPanGesture, and they were null.
Fixes godotengine/godot#16181

I don't know if this can be cherry-picked to 3.2 because the files are named differently. If it cannot, I have a 3.2 PR ready to go...

I don't know if this can be cherry-picked to 3.2 because the files are named differently. If it cannot, I have a 3.2 PR ready to go...

I should be able to cherry-pick it without problem :+1:

Thanks!

Cherry-picked for 3.2.3.


JSONKit not included, referenced URL is currently 404

github doesn't support gitmodules well, I suggest embedding JSONKit directly.
(if you hit the download link on github main page, it either fails or doesn't even try to download JSONKit)

URL's working now, must have been a temporary hiccup. Phew!

you can just run
git submodule init
git submodule update
after you clone the project, and it will pull the submodules for you.
On Sat, Mar 3, 2012 at 11:44 PM, adamgit <
<EMAIL_ADDRESS>
wrote:

github doesn't support gitmodules well, I suggest embedding JSONKit
directly.
(if you hit the download link on github main page, it either fails or
doesn't even try to download JSONKit)

Reply to this email directly or view it on GitHub:
https://github.com/honcheng/iOSPlot/issues/11


[ETH]sandbox commit that passesd all local unit tests

PR Description
Please describe the changes proposed in the pull request:

This PR resolves #(put issue number here, and remove parentheses).

PR Checklist

Please ensure that you have done the following:

[ ] PR in from a fork off your branch. Do not PR from <your_username>:dev, but rather from <your_username>:<feature-branch_name>.

[ ] If you're not on the contributors list, add yourself to AUTHORS.rst.

[ ] Add a line to CHANGELOG.md under the latest version header (i.e. the one that is "on deck") describing the contribution.

Do use some discretion here; if there are multiple PRs that are related, keep them in a single line.

Automatic checks
There will be automatic checks run on the PR. These include:

Building a preview of the docs on Netlify
Automatically linting the code
Making sure the code is documented
Making sure that all tests are passed
Making sure that code coverage doesn't go down.

Relevant Reviewers

Please tag maintainers to review.

@ericmjl

Hello @bcottman, thanks for submitting this PR! Though upon first glance, the PR looks large and possibly not relevant to pyjanitor. Was this put in by accident?

Closing the PR because on deeper review, it appears to not be relevant.


5 minute warning sometimes going too early

note: in this screenshot the warning got sent shortly after ryrong posted an image, maybe try reproducing that

https://docs.python.org/3/library/asyncio-task.html#asyncio.Task.cancel


Fixed bug causing flickering between article categories

When switching between categories, slight flicker happens.

@DrewStephensCoding  Pls run the following commands inside android studio terminal

./gradlew ktLintCheck
./gradlew ktLintFormat

PR Merged!... Thanks for you contribution 🥳🙌

@DrewStephensCoding  PR Merged!... Thanks for you contribution 🥳🙌

My first one! Thank you for giving me the opportunity!

@DrewStephensCoding  PR Merged!... Thanks for you contribution 🥳🙌

My first one! Thank you for giving me the opportunity!

Congrats buddy!... Looking forward for more contribution ♥


如何触发getAllSheets

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Additional context
Add any other context or screenshots about the feature request here.

luckysheet.getAllSheets()


[1.12][Forge <IP_ADDRESS>3] Issue on startup

Hi,
On the latest version of forge, I get this issue everytime It startups, only this mod with Lib :
Error: java.lang.AbstractMethodError: Method mcjty/xnet/blocks/generic/GenericCableModel.bake(Lnet/minecraftforge/common/model/IModelState;Lnet/minecraft/client/renderer/vertex/VertexFormat;Ljava/util/function/Function;)Lnet/minecraft/client/renderer/block/model/IBakedModel; is abstract
Any Idea How I could solve this ? I really wanna play with this mod :3
Thanks in advance for the help.

I will fix this tomorrow

Yes, it's working now, Thanks a lot :D


[Coder] GtCoderRequestFocus should be handled on a UI thread

GtCoderRequestFocus may be sent from a background thread (GtMethodsCoder>>#selectAndScrollTo:).
However, BlElement>>#requestFocus must only be called from the UI thread.
We should wrap the handling of GtCoderRequestFocus in a BlTask to be executed on a UI thread

This should have been fixed in 3c5f0dc25ccaf5351ece55d91f39a70dda5c6fa8


Modern distros

make fewer assumptions about python version, unittest module

tested in pod running on OCP 4.8


Error 1067 when running prepare db

What version of fleet are you using (fleet version --full)?
fleet - version 1.0.5
  branch: 	HEAD
  revision: 	baeb80f3b58f4c8c5c92f94f935674d3926907e1
  build date: 	2017-10-18T16:22:07Z
  build user: 	marpaia
  go version: 	go1.9.1

What operating system are you using?
Ubuntu 16.04
What did you do?
 ./fleet_linux_amd64 prepare db  --mysql_address=<IP_ADDRESS>:3306     --mysql_database=kolide     --mysql_username=kolideuser --mysql_password=happy123

What did you expect to see?
The create DB output
What did you see instead?
2017/11/15 18:42:06 FAIL<PHONE_NUMBER>2641_CreateTablePasswordResetRequests.go (Error 1067: Invalid default value for 'expires_at'), quitting migration.

Use mysql 5.7 (see docs for requirements)

I'm going to close this as I also recall seeing this issue solved by using MySQL 5.7. Please re-open if the problem persists after upgrading MySQL though.

Thank you all.
I'm using MySQL 5.7.20-0ubuntu<IP_ADDRESS>


Know if children are revealed and are they drawn?

Hi,
I have a FrameLayout which contains a List and a RevealLayout with a MapView inside. When pressing a button, I reveal/hide the MapView.
I have 2 questions:

Is there a way to know if the MapView is currently fully hidden or do I have to keep track of this with a boolean for instance?
When not revealed, is the MapView drawn or is it completly ignored?

Bug linked to MapView being more or less a surface view. I worked around that by setting a solid background on the layout behind the MapView, and showing the MapView only once the reveal animation is done.
Still, two questions left:

State is not persisted : the layout should keep track of its current reveal radius and save that state (e.g. when device screen rotates)
There should be a way to directly set the reveal radius without animating it. Currenty that give NullPointerException as no default RevealInfo is created without animator.

Hi,
Now on i have rewritten code once again, as experience rise, i decided to rewrite my messy code, can we collaborate in order to add persisted state
I have changed API you can set radius directly without animation triggering

To keep tracking of View state is simple set View.GONE before animation is started and set it to View#VISIBLE on onAnimationStart(Animator)

When View is not revealed means radius 0? then it clipped by the Canvas all calls of view drawing should be ignore :)

Currently as i know Android doesn't persist animations states, therefore this animation also shouldn't 😅

Yeah there is still no way to do it manually, except extending ViewRevealManager and adding this feature manually

Using ViewRevealManager.isClipped(View) you can get to know whether view is clipped


Redirect statistics announcement with internal path

The publishing-api expects redirects to another page on gov.uk to not include the gov.uk host and instead just be a path.
We know that this path is guaranteed to be a gov.uk path because we have a validation on the full redirect_url to check that gov_uk_url: true.
This copies similar code we already have in the Unpublishing model which does the same thing.
Trello Card

Seems legit.


How to Rename the Output Bin Files

   https://github.com/tsduck/tsduck/archive/refs/tags/v3.34-3197.tar.gz
   cd tsduck-3.32-2983
   scripts/install-prerequisites.sh
   make installer
   sudo dpkg -i installers/tsduck_3.34-3197.ubuntu20_amd64.deb

Hello... @lelegard
I was Compile the TSDuck Using this Commands ,
How to Change the Output Bin Files name. which directory file was output bin name allocated files in the Source code
Like tsp name change to StreamingBin
Thankyou!!!

A TSDuck installation contains many files, binaries and configuration files, in a well-defined organization.
You can change the installation root during make install but the file names and organizations remain the same.
You use make installer which creates a standard package, rpm or deb, which is even more "standard".
If you want to customize the file names of the binaries, feel free to try but there is no supported way and there won't be any in the future.
TSDuck is open source and you are free to modify anything (within the liberal limits of the BSD-2 license). But this becomes your project and if you break something, you won't have support to fix it.

Okey @lelegard .
I was Changed some bin files name manually,
But Changed bin file was not worked , any other way to Change the Bin file name in the Source Code

Okey @lelegard .
I was Changed some bin files name manually,
But Changed bin file was not worked , any other way to Change the Bin file name in the Source Code.
which directory file was Output Bin name allocated
Thankyou !!!

Okey @lelegard .
I was Changed some bin files name manually,
But Changed bin file was not worked , any other way to Change the Bin file name in the Source Code.
which directory file was Output Bin name allocated
Thankyou !!!

@lelegard
Its Possible to Combine the all Bin file to Single Bin file ?
Thankyou !


Hint text guidance

What
Hint text on Question pages https://design-system.service.gov.uk/patterns/question-pages/
Why
There isn't enough guidance on the use of hint text on question pages.

Hint text
Use hint text for help that’s relevant to the majority of users, like how their information will be used, or where to find it https://design-system.service.gov.uk/components/text-input/

There is a lack of explanation and guidance around when copy should be treated as a hint rather than general body copy - specifically when guidance crosses into becoming a hint.
Similarly, outside of the complex question pattern https://design-system.service.gov.uk/patterns/question-pages/,  there is little information around the differences on how hint copy (as it is implemented in the components) and body copy are communicated to the screen-readers.

Hi @rotellina, can you give an example of where you've tried to follow the guidance but it wasn't sufficient? That'll be really useful in making sure the guidance is as helpful as can be. I'll try and help without that example anyway, in case it's useful.
It's worth remembering what a 'hint' is.  If you're using hint text to give directions or indicate something that, intuitively, isn't small or needs a detailed explanation, it's probably not a hint. Look at asking complex questions without using hint text in those scenarios where you need to give a lengthy explanation, as it's probably better to use regular body copy.

Hi Steven, I don't have a specific example to add here but I know that within the content design community there is quite a bit of confusion over when to use hint text versus when we should use body text (and even more confusion over when we should use one and style it as the other so that screen readers get the benefit of it).
Part of the difficulty I think is that there is no listing for 'hint text' as a stand alone element within the design system. The guidance you talk about can be quite difficult to find unless you already know where it is.
Perhaps it needs to have its own section either within the styles - typography section or in the component section?

Just adding also - although the 'text input' guidance talks about when not to use hint text, it doesn't link to the example you mentioned about 'asking complex questions' so again users of the system have to already know where to find that.

In the example above we used hint copy as it is programmatically assigned to the inputs. This is so that if a screen-reader user uses shortcut keys (or other methods) to jump directly to the input the hint will be read out. This is to ensure that the user does not miss vital formatting or other information which will directly impact the answer or format of data they input.
Just following the guidance, that text would have been body but we put as hint for accessibility reasons.

As has been outlined above - It's worth noting that hint text uses some HTML coding wizardry to associate the hint text with the input and label - adding paragraph text (especially in HTML markup) underneath a question-based label could be disruptive to screen-reader users. Adding links to help text  could also be disruptive (we've seen this in a recent pattern) - this could imply to screen-reader users and others that they need to follow the link in order to complete the question. But importantly, the current markup makes a clear association with the hint text to the label and the input.
it seems to be better to use the complex question pattern - eg a page heading as a statement, followed by paragraph text, followed by a label, followed by an input) if the user needs more guidance and detail.
Some Play UI components (and the GDS components) are not designed to allow paragraph text below labels.

Just adding also - although the 'text input' guidance talks about when not to use hint text, it doesn't link to the example you mentioned about 'asking complex questions' so again users of the system have to already know where to find that.

I've drafted an amendment to the guidance. Please take a look and let us know what you think, hopefully that will address it for you.

That would help very much Steven. Thank you.


better default title for seo (also remove default description)

Adding a new page without passing a title will now use the method make_default_page_title by passing app_name and route .
Example:
$ format.make_default_page_title("my_beautiful_app", "third_page")
> 'My Beautiful App : Third Page'

Testing on the dev reflex web see if this fixes the description problem


Cannot run a new app with web sockets

Using Erlang 18 and ChicagoBoss master (9d2162e)
I just create a dummy web socket module under the src/websocket. Then when I tried to run the server, it seems not to listening at all. There isn't any crash reports or something like that in the log.
After I delete the dummy web socket module the server is responding normally. Am I doing something wrong?
Dummy web socket module:
-module(my_project_name_websocket, [Req, SessionId]).
-behaviour(boss_service_handler).

-record(state, {users}).

-export([init/0,
  handle_incoming/4,
  handle_join/3,
  handle_broadcast/2,
  handle_close/4,
  handle_info/2,
  terminate/2]).

init() ->
  {ok, #state{users=dict:new()}}.

handle_join(ServiceName, WebSocketId, State) ->
  {noreply, State}.

handle_close(Reason, ServiceName, WebSocketId, State) ->
  {noreply, State}.

handle_broadcast(Message, State) ->
  {noreply, State}.

handle_incoming(ServiceName, WebSocketId, Message, State) ->
  {noreply, State}.

handle_info(Info, State) ->
  {noreply, State}.

terminate(Reason, State) ->
  ok.

Running ./init-dev.sh with the dummy websocket module
21:26:57.120 [info] Application lager started on node my_project_name@amp
21:26:57.128 [info] Application crypto started on node my_project_name@amp
21:26:57.136 [info] Application mimetypes started on node my_project_name@amp
21:26:57.166 [info] Starting Boss in development mode...
21:26:57.173 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.213 [info] Application tinymq started on node my_project_name@amp
21:26:57.241 [info] Application cowlib started on node my_project_name@amp
21:26:57.245 [info] Application ranch started on node my_project_name@amp
21:26:57.253 [info] Application cowboy started on node my_project_name@amp
21:26:57.309 [notice] Compile file "/git/my_project_name/src/websocket/my_project_name_websocket.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:26:57.338 [notice] Deprecated lager_file_backend config detected, please consider updating it
21:26:57.340 [notice] Compile file "/git/my_project_name/src/mail/my_project_name_incoming_mail_controller.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:26:57.350 [notice] Compile file "/git/my_project_name/src/mail/my_project_name_outgoing_mail_controller.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:26:57.362 [info] Compile controller /git/my_project_name/src/controller/my_project_name_home_controller.erl
21:26:57.362 [notice] Compile file "/git/my_project_name/src/controller/my_project_name_home_controller.erl" with options [debug_info,{pre_revert_transform,#Fun<boss_controller_compiler.add_routes_to_forms.1>},{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:26:57.375 [notice] Compile file "/git/my_project_name/src/view/lib/tag_modules/my_project_name_custom_tags.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:26:57.385 [notice] Compile file "/git/my_project_name/src/view/lib/filter_modules/my_project_name_custom_filters.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:26:57.488 [info] Starting Boss in development mode...
21:26:57.488 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.518 [info] Starting Boss in development mode...
21:26:57.518 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.550 [info] Starting Boss in development mode...
21:26:57.550 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.582 [info] Starting Boss in development mode...
21:26:57.582 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.613 [info] Starting Boss in development mode...
21:26:57.613 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.644 [info] Starting Boss in development mode...
21:26:57.644 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.676 [info] Starting Boss in development mode...
21:26:57.676 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.708 [info] Starting Boss in development mode...
21:26:57.708 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.740 [info] Starting Boss in development mode...
21:26:57.740 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:26:57.773 [info] Starting Boss in development mode...
21:26:57.773 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]

Running ./init-dev.sh after I delete the dummy websocket module
21:40:02.109 [info] Application lager started on node my_project_name@amp
21:40:02.118 [info] Application crypto started on node my_project_name@amp
21:40:02.126 [info] Application mimetypes started on node my_project_name@amp
21:40:02.158 [info] Starting Boss in development mode...
21:40:02.165 [info] Start Database Adapter boss_db_adapter_mock options [{adapter,mock},{cache_enable,false},{cache_prefix,db},{shards,[]},{is_master_node,true},{db_host,"localhost"},{db_port,1978}]
21:40:02.207 [info] Application tinymq started on node my_project_name@amp
21:40:02.235 [info] Application cowlib started on node my_project_name@amp
21:40:02.240 [info] Application ranch started on node my_project_name@amp
21:40:02.249 [info] Application cowboy started on node my_project_name@amp
21:40:02.306 [notice] Compile file "/git/my_project_name/src/mail/my_project_name_incoming_mail_controller.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:40:02.321 [notice] Deprecated lager_file_backend config detected, please consider updating it
21:40:02.330 [notice] Compile file "/git/my_project_name/src/mail/my_project_name_outgoing_mail_controller.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:40:02.343 [info] Compile controller /git/my_project_name/src/controller/my_project_name_home_controller.erl
21:40:02.344 [notice] Compile file "/git/my_project_name/src/controller/my_project_name_home_controller.erl" with options [debug_info,{pre_revert_transform,#Fun<boss_controller_compiler.add_routes_to_forms.1>},{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:40:02.355 [notice] Compile file "/git/my_project_name/src/view/lib/tag_modules/my_project_name_custom_tags.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:40:02.364 [notice] Compile file "/git/my_project_name/src/view/lib/filter_modules/my_project_name_custom_filters.erl" with options [{out_dir,undefined},{include_dirs,["/git/my_project_name/include"]},{compiler_options,[{parse_transform,lager_transform},return_errors]}]
21:40:02.453 [notice] Compile file "/git/my_project_name/priv/init/my_project_name_01_news.erl" with options [{include_dirs,["/git/my_project_name/include"]}]

I found that the problem was the name of the module.
The app name is "my_project_name" the websocket module required to be named like a controller <app name>_<service name>_websocket.erl
I really love Chicago Boss, I hope in the future we will see more enlightening error message that will help beginners like me :).


Remove linting workflow in favor of pre-commit-ci

According to ProjectPythia/projectpythia.github.io#195, the use of the v2 pre-commit GitHub Action in our linting.yml workflow has a security vulnerability.  However, this workflow is redundant with the use of the pre-commit-ci service.  So, I am creating a PR to remove this workflow entirely.

@kmpaul This sounds good to me, but I'm not well-versed in things CI. One practical question: in my workflow, after I've made my changes and staged them via git add, I then run pre-commit; if it finds and fixes anything, I then repeat the git add, then run git commit and git push. Should I continue to follow this workflow?

@ktyle:  Yes.  You should continue to do that.  This PR really doesn't effect that workflow at all.
We are currently using the pre-commit.ci service to run pre-commit on all PRs.  This will run the same pre-commit that you run locally, but on a CI VM.  The result of this is listed as the pre-commit.ci - pr check in the PR checks.
We also had a separate GitHub workflow that explicitly ran pre-commit for us, using the pre-commit/action GitHub action.  This effectively did the same thing as the pre-commit.ci service, but it used an old version of the pre-commit action, and was labeled as a security vulnerability.
So, we were actually running pre-commit on the PR twice, and one of those runs had a security vulnerability.  So, I just deleted the one with the security vulnerability.

Thanks @ktyle  and @dopplershift!  Merged!


No implementation for com.netflix.dynomitemanager.identity.InstanceEnvIdentity was bound.

When trying to start the app either via gradle jettyRun task or by deploying to tomcat the error comes up:
com.google.inject.CreationException: Guice creation errors:

1) No implementation for com.netflix.dynomitemanager.identity.InstanceEnvIdentity was bound.
  while locating com.netflix.dynomitemanager.identity.InstanceEnvIdentity
    for parameter 2 at com.netflix.dynomitemanager.sidecore.aws.AWSMembership.<init>(AWSMembership.java:66)
  while locating com.netflix.dynomitemanager.identity.IMembership
    for parameter 1 at com.netflix.dynomitemanager.identity.InstanceIdentity.<init>(InstanceIdentity.java:80)
  while locating com.netflix.dynomitemanager.identity.InstanceIdentity
    for parameter 1 at com.netflix.dynomitemanager.defaultimpl.FloridaStandardTuner.<init>(FloridaStandardTuner.java:61)
  at com.netflix.dynomitemanager.defaultimpl.InjectedWebListener$DynomiteGuiceModule.configure(InjectedWebListener.java:116)

2) Could not find a suitable constructor in com.netflix.discovery.DiscoveryClient. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
  at com.netflix.discovery.DiscoveryClient.class(DiscoveryClient.java:91)
  while locating com.netflix.discovery.DiscoveryClient
    for parameter 0 at com.netflix.dynomitemanager.supplier.EurekaHostsSupplier.<init>(EurekaHostsSupplier.java:54)
  at com.netflix.dynomitemanager.defaultimpl.InjectedWebListener$DynomiteGuiceModule.configure(InjectedWebListener.java:123)

@cyrusmith
IMHO this is not a bug. You need provide Dynomite Manager configuration in order to get it Running.
You need tell Dynomite Manager IF you are running on AWS. Most of people are running on VPC.
So you can do this:

Create This class.

[com.netflix.dynomitemanager.identity.DefaultVpcInstanceEnvIdentity]
package com.netflix.dynomitemanager.identity;

public class DefaultVpcInstanceEnvIdentity implements InstanceEnvIdentity {

	public DefaultVpcInstanceEnvIdentity() {}

	@Override
	public Boolean isClassic() {
		return false;
	}

	@Override
	public Boolean isDefaultVpc() {
		return true;
	}

	@Override
	public Boolean isNonDefaultVpc() {
		return false;
	}

}

Add a Guice injection.

[com.netflix.dynomitemanager.defaultimpl.InjectedWebListener]
    public static class DynomiteGuiceModule extends AbstractModule
    {
        @Override
        protected void configure()
        {
            logger.info("**Binding OSS Config classes.");
            binder().bind(IConfiguration.class).to(DynomitemanagerConfiguration.class);
            binder().bind(ProcessTuner.class).to(FloridaStandardTuner.class);
            binder().bind(IAppsInstanceFactory.class).to(CassandraInstanceFactory.class);
            binder().bind(SchedulerFactory.class).to(StdSchedulerFactory.class).asEagerSingleton();
            binder().bind(ICredential.class).to(IAMCredential.class);
            binder().bind(IFloridaProcess.class).to(FloridaProcessManager.class);
            binder().bind(IStorageProxy.class).to(RedisStorageProxy.class);
            binder().bind(InstanceDataRetriever.class).to(AwsInstanceDataRetriever.class);
            binder().bind(HostSupplier.class).to(EurekaHostsSupplier.class);
            binder().bind(InstanceEnvIdentity.class).to(DefaultVpcInstanceEnvIdentity.class).asEagerSingleton();

 //           binder().bind(GuiceContainer.class).asEagerSingleton();
 //           binder().bind(GuiceJobFactory.class).asEagerSingleton();

        }
    }

Cheers,
Diego Pacheco

@diegopacheco, thanks. It still might be reasonable to provide some dummy implementation to avoid any further confusion.

@cyrusmith Make sense. I will do a PR with this code.  IF makes sense for @ipapapa

@diegopacheco Yes, it does make sense. I have skipped that in my latest commits for VPC. I am so sorry.

@cyrusmith I have added the requested fix: https://github.com/Netflix/dynomite-manager/pull/8 let me know if it works for you and I will merge it to dev.
@diegopacheco please take a look. I have defaulted the Listener to local implementations based on the fact that most people tend to run ./gradlew jettyRun to test dynomite-manager. What do you think about this?

@ipapapa I think this particular issue is resolved. I still cannot start it locally anyway.
When run with command:
export EC2_REGION=us-east-1; export ASG_NAME=foobar; ./gradlew -Dorg.gradle.debug=true jettyRun

I get:
Caused by: com.amazonaws.AmazonClientException: Unable to load credentials from Amazon EC2 metadata service
	at com.amazonaws.auth.InstanceProfileCredentialsProvider.handleError(InstanceProfileCredentialsProvider.java:244)
	at com.amazonaws.auth.InstanceProfileCredentialsProvider.loadCredentials(InstanceProfileCredentialsProvider.java:225)
	at com.amazonaws.auth.InstanceProfileCredentialsProvider.getCredentials(InstanceProfileCredentialsProvider.java:124)
	at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:11112)
	at com.amazonaws.services.ec2.AmazonEC2Client.describeAvailabilityZones(AmazonEC2Client.java:4505)
	at com.amazonaws.services.ec2.AmazonEC2Client.describeAvailabilityZones(AmazonEC2Client.java:4517)
	at com.netflix.dynomitemanager.defaultimpl.DynomitemanagerConfiguration.setDefaultRACList(DynomitemanagerConfiguration.java:438)
	at com.netflix.dynomitemanager.defaultimpl.DynomitemanagerConfiguration.initialize(DynomitemanagerConfiguration.java:269)
	at com.netflix.dynomitemanager.defaultimpl.InjectedWebListener.getInjector(InjectedWebListener.java:77)

This is something I know how to deal with and it's a whole new story though, so we could resolve the current issue.
Side note: seems like ASG_NAME variable is not actually used so maybe it make sense to remove it.

@cyrusmith OK I will resolve this. The IAMCredentials are load here in the InjectedWebListener.
The IAMCredential class uses the AWS InstanceProfileCredentialsProvider(). In your local environment, you need to provide the corresponding credentials, but in AWS it will automatically be provided by the environment/AWS. There is a section about setting up AWS roles in the documentation.
In other environments, you can implement the ICredential interface and bind it in the InjectedWebListener

@ipapapa All good for me! :+1:


Exception thrown for empty 'tool' field on URL import.

When importing a recipe through the URL that has an empty 'tool' field, when you click to display it in the app you get an error:
Exception: NoSuchMethodError: The method 'cast' was called on null.
Receiver: null
Tried calling: cast()
You can enter any arbitrary entry into the 'Tool' field and this error will go away.
My guess is this has to do with the /lib/src/models/recipe.dart lines 105-110 (but not certain, I'm new to this and do not know how to build/test these changes).
List tool = [];
if (data["tool"] is Map) {
data["tool"].forEach((k, v) => tool.add(v as String));
} else {
tool = data["tool"].cast().toList();
}
It seems like if it is empty, the else statement is throwing this error.
Thank you for this app!

Hello Thanks for the report.
I cannot reproduce the issue. Can you send me the link of the recipe you tried it with?

Thanks for the reply!
It seems to happen on most any that I import from a URL, I just worked around the problem by putting in "N/A" for the "Tools" entry in my cookbook Nextcloud app.
For example, both of the following recipes will throw the error if they are imported as-is:
https://www.allrecipes.com/recipe/286244/stuffed-chicken-breasts-with-bacon-and-cream-cheese/
https://www.budgetbytes.com/vegetable-barley-soup/
I have attached the corresponding recipe.json files that is generated in my Notes directory for these two as examples.
recipe_json_examples.tar.gz
I will clarify that the error for these two says "Tried calling: cast()" instead of the "Tried calling: cast()" in the initial issue above.

@Jaymes92  Thanks i was able to reproduce it!


feature: fn -> syntax

To parse it I added a new op RightArrow for ->.
Then I validate that returns have a value if the function has a -> and don't have it if it doesn't.
If the function doesn't have -> I add a synthetic {} at the end on validation.
I'm not sure if this should be allowed:
fn foo() {
  ...
}

fn bar(x) {
  if x == 0 {
    return foo()
  }
  ...
}

With this PR it isn't and should be written as:
fn foo() {
  ...
}

fn bar(x) {
  if x == 0 {
    foo()
    return
  }
  ...
}

I have updated existing tests to use -> where required and bless them.
There are a few changes to the diagrams code but I think those don't change the graph.
fixes #103

Ooh, nice!

(needs rebase, cargo dada test --bless)

I'm very excited about this, thanks @vemoo !

bors r+