metadata.yml

Mon, 20 Mar 2023 11:08:08 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 20 Mar 2023 11:08:08 +0000
changeset 4
444a46eadb74
parent 3
07136e6644cc
child 6
266242703b38
permissions
-rw-r--r--

Add canned query 'implementation_counts'

0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 ---
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 title: "XMPP ecosystem data"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 description: "Explore the ecosystem of XMPP extensions and software"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 source: "XMPP Standards Foundation"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 source_url: "https://xmpp.org/"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 databases:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 xmpp:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 tables:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 xeps:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 label_column: title
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 software:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 label_column: name
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 compliance_levels:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 columns:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 xep_id: XEP
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 implementations:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19 columns:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 xep_id: XEP
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21 xep_version: XEP version
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 software_id: Software
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 queries:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 outdated_implementations:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 title: "Implementations: needing updates"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 description: "Find implementations not on the latest version of a XEP"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29 software.name,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30 xeps.number as xep_num,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31 xeps.title as xep_name,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32 xep_version as implemented_xep_version,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33 xeps.version as latest_xep_version
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
34 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
35 implementations
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
36 join xeps on implementations.xep_id == xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
37 join software on implementations.software_id == software.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
38 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
39 xep_version != xeps.version
4
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
40 implementation_counts:
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
41 title: "XEPs: Ranked by implementation count"
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
42 description: "XEPs ranked by the number of known implementations"
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
43 sql: |-
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
44 select
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
45 xeps.number,
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
46 xeps.title,
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
47 (
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
48 select
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
49 count(*)
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
50 from
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
51 implementations
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
52 where
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
53 implementations.xep_id == xeps.id
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
54 ) as implementation_count
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
55 from
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
56 xeps
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
57 order by
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
58 implementation_count desc,
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
59 xeps.number asc
0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
60 unusual_compliance:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
61 title: "XEPs: Unusual compliance requirements"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
62 description: "Find XEPs in undesired states that are required by current compliance suites"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
63 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
64 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
65 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
66 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
67 xeps.status,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
68 compliance_levels.category,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
69 compliance_levels.level
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
70 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
71 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
72 join compliance_levels on compliance_levels.xep_id = xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
73 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
74 compliance_levels.level not null
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
75 and xeps.status not in ('Active','Stable','Final');
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
76 deferred:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
77 title: "XEPs: Deferred with implementations"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
78 description: "Show deferred XEPs with implementation counts"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
79 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
80 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
81 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
82 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
83 xeps.last_updated,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
84 count(implementations.xep_id) as implementations
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
85 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
86 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
87 join implementations on implementations.xep_id = xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
88 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
89 status = "Deferred"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
90 group by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
91 xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
92 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
93 implementations desc, last_updated desc;
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
94 expiring:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
95 title: "XEPs: Expiring soon"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
96 description: "Show XEPs soon to become deferred"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
97 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
98 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
99 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
100 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
101 xeps.last_updated,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
102 count(implementations.xep_id) as implementations
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
103 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
104 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
105 join implementations on implementations.xep_id = xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
106 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
107 status = "Experimental"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
108 group by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
109 xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
110 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
111 last_updated asc;
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
112 last_call:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
113 title: "XEPs: Proposed XEPs under Last Call"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
114 description: "List open Last Calls"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
115 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
116 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
117 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
118 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
119 xeps.last_updated
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
120 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
121 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
122 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
123 status = "Proposed"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
124 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
125 last_updated desc;
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
126 inbox:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
127 title: "XEPs: Inbox"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
128 description: "All submissions not accepted and assigned a XEP number"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
129 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
130 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
131 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
132 xeps.last_updated
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
133 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
134 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
135 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
136 xeps.number is null
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
137 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
138 last_updated desc;
3
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
139 needs_deferral:
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
140 title: "XEPS: Due deferral"
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
141 description: "XEPs that are still Experimental but not updated for over a year"
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
142 sql: |-
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
143 select
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
144 xeps.number,
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
145 xeps.title,
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
146 xeps.last_updated
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
147 from
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
148 xeps
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
149 where
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
150 xeps.status = "Experimental"
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
151 and xeps.last_updated <= date('now','-12 months')
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
152 order by
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
153 xeps.last_updated asc;

mercurial