Merge ~alexmurray/ubuntu-cve-tracker:package-db-json-validation into ubuntu-cve-tracker:master

Proposed by Alex Murray
Status: Rejected
Rejected by: Alex Murray
Proposed branch: ~alexmurray/ubuntu-cve-tracker:package-db-json-validation
Merge into: ubuntu-cve-tracker:master
Diff against target: 40932 lines (+18010/-12350) (has conflicts)
5 files modified
meta_lists/package-db.json (+17841/-12315)
scripts/active_edit (+1/-1)
scripts/check-cves (+3/-3)
scripts/cve_lib.py (+23/-31)
scripts/package_db.py (+142/-0)
Conflict in meta_lists/package-db.json
Reviewer Review Type Date Requested Status
Alex Murray Disapprove
Review via email: mp+429805@code.launchpad.net

Description of the change

This is the initial groundwork for a library to both validate package-db.json and to make working with it easier. Included is a set command to easily set title and description entries. In the future it is planned to add aliases and the like as well.

To post a comment you must log in.
Revision history for this message
Seth Arnold (seth-arnold) wrote :

Launchpad can't cope with this commit in the merge interface, so it'll be a bit different than usual:

+ for p in db:
+ for pkg in db[p]["pkgs"]:
+ for rel in db[p]["pkgs"][pkg]:
+ if rel not in all_releases + ["upstream", "devel"]:

Should the computation all_releases + ["upstream", "devel"] be pulled out of the nested for loops? this feels like it'd be pretty expensive. Perhaps it should be computed as a hash table (or set?) rather than a list, so membership can be determined more quickly?

+ if status not in status_closed | status_open:

Same question here, I guess.

+def load(db_json):
+ with codecs.open(db_json, 'r', encoding='utf-8') as fp:
+ db = json.load(fp)
+ validate(db)
+ # add lookups based on aliases - we can't iterate over pkg_db and
+ # modify it so collect aliases then add them manually
+ alias_info = {}
+ for p in db:
+ # set a name field for each package entry as the preferred name
+ # - this is then used when looking up by alias later
+ db[p]["name"] = p
+ try:
+ aliases = db[p]["aliases"]
+ if len(aliases) > 0:
+ alias_info[p] = aliases
+ except KeyError:
+ pass
+ for p in alias_info.keys():
+ for a in alias_info[p]:
+ if a not in db:
+ # use original info if already in pkg_db
+ db[a] = db[p]
+ return db

I had envisioned a "replace boilerplates with json" sort of idea to encode boilerplates as a list of lists, without any real hierarchy to the lists; in pseudo-json, along the lines of:

aliases = [
[ "gcc", "gcc-9", "gcc-10", "gcc-11", "gcc-12", "gcc-13"],
[ "flash", "flashplugin", "flashplugin-installer", "adobe-flash"],
[ "mysql", "mysql-5.8", "mysql-5.9", "mysql-5.10", "mariadb-10.3", "mariadb-10.4"]
]

If I've read this function correctly (and the json :) it looks more like:

...
  "mysql": {
    "aliases": [
      "mysql-5.7",
      "mysql-8.0",
      "mysql-5.5"
    ],
...
    "pkgs": {
      "mariadb-10.0": {
...
      },
      "mariadb-10.1": {
...
      },
      "mysql-8.0": {
...
  "mysql-8.0": {
    "aliases": [],
...

I'm finding it difficult to look at this json and tell which packages or friendly short names are equivalent; and the db[a] = db[p] section of the loop makes me think that it's not entirely *equivalent*.. Maybe an example. What happens with:

  "alpha": { aliases: ["beta"] ... }
  "beta": { aliases: ["gamma"] ... }
  "gamma": { aliases: [] ... }

When someone types 'alpha', which packages are included? when someone types 'beta'? when someone types 'gamma'?

... sorry, EOD :) I hope this is useful before I get much further.

Thanks

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

The package-db.json is meant to mimic the old boilerplate files (but all in one file).

So if we previously had a

00boilerplate.mysql and symlinks 00boilerplate.mysql-8.0 etc that pointed back to 00boilerplate.mysql then the new package-db.json has a top-level entry "mysql" with aliases "mysql-8.0" etc.

Then every Patches_mysql-8.0: etc within the old 00boilerplate.mysql would end up in the "pkgs" entry.

The idea of aliases is then to allow us to specify other names for a given package - and each package should only have one top-level entry in the package-db.json. So an alias is another name for the current entry - so it should be invalid to have an alias "beta" as well as a top-level package-db entry called "beta".

As such I'll look at adding some validation for that too :)

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

Hmm although that then doesn't allow us to have entries like title and description for say openjdk-8 being different than openjdk-6 (if they both point back to a single openjdk entry...)

In that case, perhaps I'll change the code which adds each alias itself as keys to package-db to instead merge the entries if it already exists (and then to keep any non-empty values already in the package-db entry), ie. if we have

  "openjdk-6": {
    "aliases": [],
    "description": "Open Source Java implementation",
    "notes": [],
    "pkgs": {},
    "tags": [],
    "title": "OpenJDK 6"
  },

and

  "openjdk": {
    "aliases": [
      "openjdk-11",
      "openjdk-15",
      "openjdk-14",
      "openjdk-18",
      "openjdk-16",
      "openjdk-17",
      "openjdk-9",
      "openjdk-12",
      "openjdk-8",
      "openjdk-lts",
      "openjdk-13"
    ],
    "notes": [["foo"], ["bar"]],
    "pkgs": {...},
    ...
  }

then the final entry for openjdk-6 would end up looking like:

  "openjdk-6": {
    "aliases": [
      "openjdk-11",
      "openjdk-15",
      "openjdk-14",
      "openjdk-18",
      "openjdk-16",
      "openjdk-17",
      "openjdk-9",
      "openjdk-12",
      "openjdk-8",
      "openjdk-lts",
      "openjdk-13"
    ],
    "description": "Open Source Java implementation",
    "notes": [["foo"], ["bar"]],
    "pkgs": {...},
    "tags": [],
    "title": "OpenJDK 6"
  },

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

Although I am starting to think the current package-db.json is perhaps insufficient for our needs - maybe the idea of combining package_info_overrides.json with this was not such a great idea since now that I think about it, we are kind of talking about 2 different things. I think maybe I'll schedule a meeting to talk this over with some folks and let's see if we can come up with something more workable.

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

Or maybe we just do away with the separate title/description for packages like openjdk-N and they can all just have the same as the openjdk entry... that would make things a lot easier.

5a1d0c7... by Alex Murray

package-db: Disallow graphs and restructure slightly to avoid this

A package entry is not allowed to have an alias which points to another package
entry so when loading the json add an assert to check for this, plus restructure
package-db.json itself to avoid this by removing entries that violate this and
renaming some entries to use the actual package name in the Ubuntu archive.

Signed-off-by: Alex Murray <email address hidden>

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

Ok I went with the original idea of disallowing an alias which points to another entry - let me know what you think.

7f1a0d5... by Alex Murray

package-db: Print details when assertion check fails

Signed-off-by: Alex Murray <email address hidden>

Revision history for this message
Seth Arnold (seth-arnold) wrote :

I didn't see anything unexpected in these new changes. (That is to say, I'm not sure I love the end result, but I've also got nothing new to contribute there beyond hoping the datastructures can be simplified. These changes seemed fine in isolation anyway. :)

I figured that this datastructure was the result of a mechanical translation from the existing boilerplates; that also makes sense, but I was *really* hoping we'd wind up with a simpler model during this transition.

I think the "do away with separate title/description" option might be hard to work with: mariadb and mysql should be aliased in some way but definitely deserve their own descriptions. neovim and vim, mutt and neomutt, there's a lot of packages that are similar but different. Heck, a lot of what we need to track is like "gnulib is vendored into dozens of packages", and those things shouldn't share descriptions..

Thanks

Revision history for this message
Steve Beattie (sbeattie) wrote :

A couple of comments with the utmost cursory review:

- active_edit seems broken after this change:

$ git show --quiet --format=fixes HEAD
Fixes: 7f1a0d5ff9 ("package-db: Print details when assertion check fails")
$ ./scripts/active_edit -p linux -c CVE-2022-9999999 -P 2022-09-20
Traceback (most recent call last):
  File "$HOME/git/ubuntu-cve-tracker/./scripts/active_edit", line 260, in <module>
    create_or_update_cve(cve, pkgs, priority=options.priority, bug_urls=options.bug_urls, ref_urls=options.ref_urls, public_date=options.public_date, desc=options.description, cvss=options.cvss, embargoed=option
s.embargoed)
  File "$HOME/git/ubuntu-cve-tracker/./scripts/active_edit", line 129, in create_or_update_cve
    if p in pkg_db:
TypeError: argument of type 'NoneType' is not iterable

- having all the package information in one really large file is likely to be unpleasant for git, especially as we start editing it on the regular. We already have this problem somewhat with the `ignored/not-for-us.txt` file, `git annotate` on it takes quite a while (the debian tracker CVE data file is a more extreme example of this). It's also not really great experience for editing.

- I am not sure how to interact with the data structure when I need to update it, as I'm not entirely sure what the distinction between an alias and a pkg is, and what I would use for common situations: e.g. adding linux-fancy-processor-5.17 (where there is a common linux source package), gcc-42 (where there is not a common gcc source package), or discovering zlibg is vendored into yet another source package.

- I'd really like accessor functions/methods where possible, so that we don't have to encode the details of the data structure all over the place. They also might make it easier to write some unit tests.

One of the things that I like about an expanded source package db like this is adding upstream references for matching during cve triage. But we need to sort out access

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

Thanks for the feedback Steve - I agree, the one-big-json is a lot more user-unfriendly than I expected - so I have now reverted that change and instead have reinstated the boilerplate files *but* with the crucial difference that we now parse them to create the package-db structure. As such your comments about accessor methods etc are all still valid and this would definitely be worth investigating but in a separate MR, since this one is no longer valid.

Let's discuss more in Prague if not beforehand.

review: Disapprove

Unmerged commits

7f1a0d5... by Alex Murray

package-db: Print details when assertion check fails

Signed-off-by: Alex Murray <email address hidden>

5a1d0c7... by Alex Murray

package-db: Disallow graphs and restructure slightly to avoid this

A package entry is not allowed to have an alias which points to another package
entry so when loading the json add an assert to check for this, plus restructure
package-db.json itself to avoid this by removing entries that violate this and
renaming some entries to use the actual package name in the Ubuntu archive.

Signed-off-by: Alex Murray <email address hidden>

66171cf... by Alex Murray

Split out parsing of package-db.json to own library

Add support for validating this via jsonschema and then some manual validation
in cve_lib.py for checking correct use of release names and statuses etc.

Along the way we need to rename a few variables too.

Signed-off-by: Alex Murray <email address hidden>

1c72eb0... by Alex Murray

meta_lists/package-db.json: Sort keys so we can keep it sorted

Sort it once manually now then in the future add tooling to keep it sorted so
the diffs are minimal.

Signed-off-by: Alex Murray <email address hidden>

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/meta_lists/package-db.json b/meta_lists/package-db.json
2index c8d8245..3626745 100644
3--- a/meta_lists/package-db.json
4+++ b/meta_lists/package-db.json
5@@ -1,222 +1,483 @@
6 {
7 "accountsservice": {
8- "description": "query and manipulate user account information",
9- "title": "AccountsService",
10 "aliases": [],
11- "tags": [],
12+ "description": "query and manipulate user account information",
13 "notes": [],
14- "pkgs": {}
15+ "pkgs": {},
16+ "tags": [],
17+ "title": "AccountsService"
18 },
19 "acpid": {
20- "description": "Advanced Configuration and Power Interface daemon",
21- "title": "acpid",
22 "aliases": [],
23- "tags": [],
24+ "description": "Advanced Configuration and Power Interface daemon",
25 "notes": [],
26- "pkgs": {}
27+ "pkgs": {},
28+ "tags": [],
29+ "title": "acpid"
30 },
31 "acpid2": {
32- "description": "Advanced Configuration and Power Interface daemon",
33- "title": "acpid",
34 "aliases": [],
35- "tags": [],
36+ "description": "Advanced Configuration and Power Interface daemon",
37 "notes": [],
38- "pkgs": {}
39+ "pkgs": {},
40+ "tags": [],
41+ "title": "acpid"
42 },
43 "aide": {
44- "description": "Advanced Intrusion Detection Environment",
45- "title": "AIDE",
46 "aliases": [],
47- "tags": [],
48+ "description": "Advanced Intrusion Detection Environment",
49 "notes": [],
50- "pkgs": {}
51+ "pkgs": {},
52+ "tags": [],
53+ "title": "AIDE"
54+ },
55+ "ansible": {
56+ "aliases": [
57+ "ansible-core"
58+ ],
59+ "notes": [
60+ [
61+ "sbeattie",
62+ "core ansible binaries were split into ansible-base, which\ngot renamed to ansible-core"
63+ ]
64+ ],
65+ "pkgs": {
66+ "ansible-base": {
67+ "bionic": [
68+ "DNE",
69+ ""
70+ ],
71+ "devel": [
72+ "DNE",
73+ ""
74+ ],
75+ "focal": [
76+ "DNE",
77+ ""
78+ ],
79+ "jammy": [
80+ "DNE",
81+ ""
82+ ],
83+ "trusty": [
84+ "DNE",
85+ ""
86+ ],
87+ "trusty/esm": [
88+ "DNE",
89+ ""
90+ ],
91+ "upstream": [
92+ "needs-triage",
93+ ""
94+ ],
95+ "xenial": [
96+ "DNE",
97+ ""
98+ ]
99+ },
100+ "ansible-core": {
101+ "bionic": [
102+ "DNE",
103+ ""
104+ ],
105+ "devel": [
106+ "needs-triage",
107+ ""
108+ ],
109+ "focal": [
110+ "DNE",
111+ ""
112+ ],
113+ "jammy": [
114+ "needs-triage",
115+ ""
116+ ],
117+ "trusty": [
118+ "DNE",
119+ ""
120+ ],
121+ "trusty/esm": [
122+ "DNE",
123+ ""
124+ ],
125+ "upstream": [
126+ "needs-triage",
127+ ""
128+ ],
129+ "xenial": [
130+ "DNE",
131+ ""
132+ ]
133+ }
134+ },
135+ "tags": []
136 },
137 "apache-log4j1.2": {
138- "description": "Java-based open-source logging tool",
139- "title": "Apache Log4j",
140 "aliases": [],
141- "tags": [],
142+ "description": "Java-based open-source logging tool",
143 "notes": [],
144- "pkgs": {}
145+ "pkgs": {},
146+ "tags": [],
147+ "title": "Apache Log4j"
148 },
149 "apache2": {
150- "description": "Apache HTTP server",
151- "title": "Apache HTTP Server",
152 "aliases": [],
153- "tags": [],
154+ "description": "Apache HTTP server",
155 "notes": [],
156- "pkgs": {}
157+ "pkgs": {},
158+ "tags": [],
159+ "title": "Apache HTTP Server"
160 },
161 "apparmor": {
162- "description": "Linux security system",
163- "title": "AppArmor update",
164 "aliases": [],
165- "tags": [],
166+ "description": "Linux security system",
167 "notes": [],
168- "pkgs": {}
169+ "pkgs": {},
170+ "tags": [],
171+ "title": "AppArmor update"
172+ },
173+ "appdirs": {
174+ "aliases": [],
175+ "notes": [
176+ [
177+ "mdeslaur",
178+ "the python-pip package bundles appdirs binaries when built.\nAfter updating appdirs, a no-change rebuild of python-pip is\nrequired."
179+ ]
180+ ],
181+ "pkgs": {
182+ "python-pip": {
183+ "bionic": [
184+ "needs-triage",
185+ ""
186+ ],
187+ "devel": [
188+ "needs-triage",
189+ ""
190+ ],
191+ "focal": [
192+ "needs-triage",
193+ ""
194+ ],
195+ "jammy": [
196+ "needs-triage",
197+ ""
198+ ],
199+ "trusty": [
200+ "ignored",
201+ "reached end of life"
202+ ],
203+ "trusty/esm": [
204+ "needs-triage",
205+ ""
206+ ],
207+ "upstream": [
208+ "needs-triage",
209+ ""
210+ ],
211+ "xenial": [
212+ "ignored",
213+ "end of standard support"
214+ ]
215+ }
216+ },
217+ "tags": []
218 },
219 "apport": {
220- "description": "",
221- "title": "Apport",
222 "aliases": [],
223- "tags": [],
224+ "description": "",
225 "notes": [],
226- "pkgs": {}
227+ "pkgs": {},
228+ "tags": [],
229+ "title": "Apport"
230 },
231 "apr": {
232- "description": "",
233- "title": "APR",
234 "aliases": [],
235- "tags": [],
236+ "description": "",
237 "notes": [],
238- "pkgs": {}
239+ "pkgs": {},
240+ "tags": [],
241+ "title": "APR"
242 },
243 "apt": {
244- "description": "Advanced front-end for dpkg",
245- "title": "APT",
246 "aliases": [],
247- "tags": [],
248+ "description": "Advanced front-end for dpkg",
249 "notes": [],
250- "pkgs": {}
251+ "pkgs": {},
252+ "tags": [],
253+ "title": "APT"
254 },
255 "aptdaemon": {
256- "description": "transaction based package management service",
257- "title": "Aptdaemon",
258 "aliases": [],
259- "tags": [],
260+ "description": "transaction based package management service",
261 "notes": [],
262- "pkgs": {}
263+ "pkgs": {},
264+ "tags": [],
265+ "title": "Aptdaemon"
266 },
267 "archmage": {
268- "description": "Reader and decompiler for CHM (Compiled HTML)",
269- "title": "arCHMage",
270 "aliases": [],
271- "tags": [],
272+ "description": "Reader and decompiler for CHM (Compiled HTML)",
273 "notes": [],
274- "pkgs": {}
275+ "pkgs": {},
276+ "tags": [],
277+ "title": "arCHMage"
278 },
279 "ardour": {
280- "description": "the digital audio workstation",
281- "title": "Ardour",
282 "aliases": [],
283- "tags": [],
284+ "description": "the digital audio workstation",
285 "notes": [],
286- "pkgs": {}
287+ "pkgs": {},
288+ "tags": [],
289+ "title": "Ardour"
290 },
291 "aspell": {
292- "description": "GNU Aspell spell-checker",
293- "title": "Aspell",
294 "aliases": [],
295- "tags": [],
296+ "description": "GNU Aspell spell-checker",
297 "notes": [],
298- "pkgs": {}
299+ "pkgs": {},
300+ "tags": [],
301+ "title": "Aspell"
302 },
303 "async-http-client": {
304- "description": "Java Asynchronous HTTP Client",
305- "title": "AsyncHttpClient",
306 "aliases": [],
307- "tags": [],
308+ "description": "Java Asynchronous HTTP Client",
309 "notes": [],
310- "pkgs": {}
311+ "pkgs": {},
312+ "tags": [],
313+ "title": "AsyncHttpClient"
314 },
315 "atftp": {
316- "description": "Advanced TFTP Server and Client",
317- "title": "atftp",
318 "aliases": [],
319- "tags": [],
320+ "description": "Advanced TFTP Server and Client",
321 "notes": [],
322- "pkgs": {}
323+ "pkgs": {},
324+ "tags": [],
325+ "title": "atftp"
326 },
327 "audiofile": {
328- "description": "Open-source version of the SGI audiofile library",
329- "title": "audiofile",
330 "aliases": [],
331- "tags": [],
332+ "description": "Open-source version of the SGI audiofile library",
333 "notes": [],
334- "pkgs": {}
335+ "pkgs": {},
336+ "tags": [],
337+ "title": "audiofile"
338 },
339 "augeas": {
340- "description": "Configuration editing tool",
341- "title": "Augeas",
342 "aliases": [],
343- "tags": [],
344+ "description": "Configuration editing tool",
345 "notes": [],
346- "pkgs": {}
347+ "pkgs": {},
348+ "tags": [],
349+ "title": "Augeas"
350 },
351 "autotrace": {
352- "description": "A program for converting bitmap to vector graphics",
353- "title": "AutoTrace",
354 "aliases": [],
355- "tags": [],
356+ "description": "A program for converting bitmap to vector graphics",
357 "notes": [],
358- "pkgs": {}
359+ "pkgs": {},
360+ "tags": [],
361+ "title": "AutoTrace"
362 },
363 "avahi": {
364- "description": "IPv4LL network address configuration daemon",
365- "title": "Avahi",
366 "aliases": [],
367- "tags": [],
368+ "description": "IPv4LL network address configuration daemon",
369 "notes": [],
370- "pkgs": {}
371+ "pkgs": {},
372+ "tags": [],
373+ "title": "Avahi"
374 },
375 "awl": {
376- "description": "PHP Utility Libraries",
377- "title": "AWL",
378 "aliases": [],
379- "tags": [],
380+ "description": "PHP Utility Libraries",
381 "notes": [],
382- "pkgs": {}
383+ "pkgs": {},
384+ "tags": [],
385+ "title": "AWL"
386 },
387 "awstats": {
388- "description": "powerful and featureful web server log analyzer",
389- "title": "AWStats",
390 "aliases": [],
391- "tags": [],
392+ "description": "powerful and featureful web server log analyzer",
393 "notes": [],
394- "pkgs": {}
395+ "pkgs": {},
396+ "tags": [],
397+ "title": "AWStats"
398 },
399 "batik": {
400- "description": "SVG Library",
401- "title": "Batik",
402 "aliases": [],
403- "tags": [],
404+ "description": "SVG Library",
405 "notes": [],
406- "pkgs": {}
407+ "pkgs": {},
408+ "tags": [],
409+ "title": "Batik"
410 },
411- "bind9": {
412- "description": "Internet Domain Name Server",
413- "title": "Bind",
414+ "bdb": {
415 "aliases": [],
416- "tags": [],
417- "notes": [
418- [
419- "amurray",
420- "As of isc-dhcp-4.4.3-1, isc-dhcp vendors bind9 libs"
421- ]
422- ],
423+ "notes": [],
424 "pkgs": {
425- "isc-dhcp": {
426- "upstream": [
427- "needs-triage",
428+ "db": {
429+ "bionic": [
430+ "DNE",
431+ ""
432+ ],
433+ "devel": [
434+ "DNE",
435+ ""
436+ ],
437+ "focal": [
438+ "DNE",
439+ ""
440+ ],
441+ "jammy": [
442+ "DNE",
443 ""
444 ],
445 "trusty": [
446- "not-affected",
447- "code not present"
448+ "ignored",
449+ "out of standard support"
450 ],
451 "trusty/esm": [
452- "not-affected",
453- "code not present"
454+ "DNE",
455+ ""
456+ ],
457+ "upstream": [
458+ "needs-triage",
459+ ""
460 ],
461 "xenial": [
462- "not-affected",
463- "code not present"
464+ "DNE",
465+ ""
466+ ]
467+ },
468+ "db4.8": {
469+ "bionic": [
470+ "DNE",
471+ ""
472+ ],
473+ "devel": [
474+ "DNE",
475+ ""
476+ ],
477+ "focal": [
478+ "DNE",
479+ ""
480+ ],
481+ "jammy": [
482+ "DNE",
483+ ""
484+ ],
485+ "trusty": [
486+ "DNE",
487+ ""
488+ ],
489+ "trusty/esm": [
490+ "DNE",
491+ ""
492+ ],
493+ "upstream": [
494+ "needs-triage",
495+ ""
496+ ],
497+ "xenial": [
498+ "DNE",
499+ ""
500+ ]
501+ },
502+ "db5.3": {
503+ "bionic": [
504+ "needs-triage",
505+ ""
506+ ],
507+ "devel": [
508+ "needs-triage",
509+ ""
510 ],
511 "esm-infra/xenial": [
512+ "needs-triage",
513+ ""
514+ ],
515+ "focal": [
516+ "needs-triage",
517+ ""
518+ ],
519+ "jammy": [
520+ "needs-triage",
521+ ""
522+ ],
523+ "trusty": [
524+ "ignored",
525+ "out of standard support"
526+ ],
527+ "trusty/esm": [
528+ "needs-triage",
529+ ""
530+ ],
531+ "upstream": [
532+ "needs-triage",
533+ ""
534+ ],
535+ "xenial": [
536+ "ignored",
537+ "end of standard support"
538+ ]
539+ },
540+ "db6.0": {
541+ "bionic": [
542+ "DNE",
543+ ""
544+ ],
545+ "devel": [
546+ "DNE",
547+ ""
548+ ],
549+ "focal": [
550+ "DNE",
551+ ""
552+ ],
553+ "jammy": [
554+ "DNE",
555+ ""
556+ ],
557+ "trusty": [
558+ "ignored",
559+ "out of standard support"
560+ ],
561+ "trusty/esm": [
562+ "DNE",
563+ ""
564+ ],
565+ "upstream": [
566+ "needs-triage",
567+ ""
568+ ],
569+ "xenial": [
570+ "DNE",
571+ ""
572+ ]
573+ }
574+ },
575+ "tags": []
576+ },
577+ "bind9": {
578+ "aliases": [],
579+ "description": "Internet Domain Name Server",
580+ "notes": [
581+ [
582+ "amurray",
583+ "As of isc-dhcp-4.4.3-1, isc-dhcp vendors bind9 libs"
584+ ]
585+ ],
586+ "pkgs": {
587+ "isc-dhcp": {
588+ "bionic": [
589 "not-affected",
590 "code not present"
591 ],
592- "bionic": [
593+ "devel": [
594+ "needs-triage",
595+ ""
596+ ],
597+ "esm-infra/xenial": [
598 "not-affected",
599 "code not present"
600 ],
601@@ -228,168 +489,139 @@
602 "not-affected",
603 "code not present"
604 ],
605- "devel": [
606+ "trusty": [
607+ "not-affected",
608+ "code not present"
609+ ],
610+ "trusty/esm": [
611+ "not-affected",
612+ "code not present"
613+ ],
614+ "upstream": [
615 "needs-triage",
616 ""
617+ ],
618+ "xenial": [
619+ "not-affected",
620+ "code not present"
621 ]
622 }
623- }
624+ },
625+ "tags": [],
626+ "title": "Bind"
627 },
628 "binutils": {
629- "description": "GNU assembler, linker and binary utilities",
630- "title": "GNU binutils",
631 "aliases": [],
632- "tags": [],
633+ "description": "GNU assembler, linker and binary utilities",
634 "notes": [
635 [
636 "seth-arnold",
637 "binutils isn't safe for untrusted inputs."
638 ]
639 ],
640- "pkgs": {}
641+ "pkgs": {},
642+ "tags": [],
643+ "title": "GNU binutils"
644 },
645 "blktrace": {
646- "description": "Utility to transfers event traces from the kernel",
647- "title": "blktrace",
648 "aliases": [],
649- "tags": [],
650+ "description": "Utility to transfers event traces from the kernel",
651 "notes": [],
652- "pkgs": {}
653+ "pkgs": {},
654+ "tags": [],
655+ "title": "blktrace"
656 },
657 "bluez": {
658- "description": "Bluetooth tools and daemons",
659- "title": "BlueZ",
660 "aliases": [],
661- "tags": [],
662+ "description": "Bluetooth tools and daemons",
663 "notes": [],
664- "pkgs": {}
665+ "pkgs": {},
666+ "tags": [],
667+ "title": "BlueZ"
668 },
669 "bogofilter": {
670- "description": "a fast Bayesian spam filter",
671- "title": "bogofilter",
672 "aliases": [],
673- "tags": [],
674+ "description": "a fast Bayesian spam filter",
675 "notes": [],
676- "pkgs": {}
677+ "pkgs": {},
678+ "tags": [],
679+ "title": "bogofilter"
680 },
681 "boost1.49": {
682- "description": "C++ utility libraries",
683- "title": "Boost",
684 "aliases": [],
685- "tags": [],
686+ "description": "C++ utility libraries",
687 "notes": [],
688- "pkgs": {}
689+ "pkgs": {},
690+ "tags": [],
691+ "title": "Boost"
692 },
693 "boost1.50": {
694- "description": "C++ utility libraries",
695- "title": "",
696 "aliases": [],
697- "tags": [],
698+ "description": "C++ utility libraries",
699 "notes": [],
700- "pkgs": {}
701- },
702- "bouncycastle": {
703- "description": "Java implementation of cryptographic algorithms",
704- "title": "Bouncy Castle",
705- "aliases": [],
706+ "pkgs": {},
707 "tags": [],
708- "notes": [],
709- "pkgs": {}
710+ "title": ""
711 },
712- "brotli": {
713- "description": "",
714- "title": "Brotli",
715+ "bouncycastle": {
716 "aliases": [],
717- "tags": [],
718+ "description": "Java implementation of cryptographic algorithms",
719 "notes": [],
720- "pkgs": {}
721- },
722- "bsh": {
723- "description": "Java scripting environment",
724- "title": "BeanShell",
725- "aliases": [],
726+ "pkgs": {},
727 "tags": [],
728- "notes": [],
729- "pkgs": {}
730+ "title": "Bouncy Castle"
731 },
732- "busybox": {
733- "description": "Tiny utilities for small and embedded systems",
734- "title": "BusyBox",
735+ "brotli": {
736 "aliases": [],
737- "tags": [],
738+ "description": "",
739 "notes": [],
740- "pkgs": {}
741- },
742- "c-ares": {
743- "description": "library for asynchronous name resolution",
744- "title": "c-ares",
745- "aliases": [],
746+ "pkgs": {},
747 "tags": [],
748- "notes": [],
749- "pkgs": {}
750+ "title": "Brotli"
751 },
752- "c3p0": {
753- "description": "JDBC Connection pooling library",
754- "title": "c3p0",
755+ "bsh": {
756 "aliases": [],
757- "tags": [],
758+ "description": "Java scripting environment",
759 "notes": [],
760- "pkgs": {}
761- },
762- "capnproto": {
763- "description": "Fast data interchange format and capability-based RPC system",
764- "title": "Cap'n Proto",
765- "aliases": [],
766+ "pkgs": {},
767 "tags": [],
768- "notes": [],
769- "pkgs": {}
770+ "title": "BeanShell"
771 },
772- "ceilometer": {
773- "description": "OpenStack Telemetry service",
774- "title": "OpenStack Ceilometer",
775+ "busybox": {
776 "aliases": [],
777- "tags": [],
778+ "description": "Tiny utilities for small and embedded systems",
779 "notes": [],
780- "pkgs": {}
781- },
782- "ceph": {
783- "description": "distributed storage and file system",
784- "title": "Ceph",
785- "aliases": [],
786+ "pkgs": {},
787 "tags": [],
788- "notes": [],
789- "pkgs": {}
790+ "title": "BusyBox"
791 },
792- "chrony": {
793- "description": "An implementation of the Network Time Protocol",
794- "title": "Chrony",
795+ "bzip2": {
796 "aliases": [],
797- "tags": [],
798- "notes": [],
799- "pkgs": {}
800- },
801- "cinder": {
802- "description": "OpenStack storage service",
803- "title": "Cinder",
804- "aliases": [],
805- "tags": [],
806- "notes": [],
807- "pkgs": {}
808- },
809- "ckeditor": {
810- "description": "Text editor which can be embedded into web pages",
811- "title": "CKEditor",
812- "aliases": [],
813- "tags": [],
814 "notes": [
815 [
816- "sbeattie",
817- "embedded copies of ckeditor are in ldap-account-manager,\nrt4, and rt5"
818+ "amurray",
819+ "clamav has a vendored copy of bzip2 which is used by the\nnulsft/nsis scanner"
820 ]
821 ],
822 "pkgs": {
823- "ckeditor3": {
824- "upstream": [
825+ "clamav": {
826+ "bionic": [
827+ "needed",
828+ ""
829+ ],
830+ "devel": [
831+ "needs-triage",
832+ ""
833+ ],
834+ "esm-infra/xenial": [
835+ "needed",
836+ ""
837+ ],
838+ "focal": [
839+ "needs-triage",
840+ ""
841+ ],
842+ "jammy": [
843 "needs-triage",
844 ""
845 ],
846@@ -398,17 +630,79 @@
847 "out of standard support"
848 ],
849 "trusty/esm": [
850- "DNE",
851+ "needs-triage",
852+ ""
853+ ],
854+ "upstream": [
855+ "needs-triage",
856 ""
857 ],
858 "xenial": [
859 "ignored",
860 "out of standard support"
861- ],
862+ ]
863+ }
864+ },
865+ "tags": []
866+ },
867+ "c-ares": {
868+ "aliases": [],
869+ "description": "library for asynchronous name resolution",
870+ "notes": [],
871+ "pkgs": {},
872+ "tags": [],
873+ "title": "c-ares"
874+ },
875+ "c3p0": {
876+ "aliases": [],
877+ "description": "JDBC Connection pooling library",
878+ "notes": [],
879+ "pkgs": {},
880+ "tags": [],
881+ "title": "c3p0"
882+ },
883+ "capnproto": {
884+ "aliases": [],
885+ "description": "Fast data interchange format and capability-based RPC system",
886+ "notes": [],
887+ "pkgs": {},
888+ "tags": [],
889+ "title": "Cap'n Proto"
890+ },
891+ "ceilometer": {
892+ "aliases": [],
893+ "description": "OpenStack Telemetry service",
894+ "notes": [],
895+ "pkgs": {},
896+ "tags": [],
897+ "title": "OpenStack Ceilometer"
898+ },
899+ "ceph": {
900+ "aliases": [],
901+ "description": "distributed storage and file system",
902+ "notes": [],
903+ "pkgs": {},
904+ "tags": [],
905+ "title": "Ceph"
906+ },
907+ "chardet": {
908+ "aliases": [],
909+ "notes": [
910+ [
911+ "mdeslaur",
912+ "the python-pip package bundles chardet binaries when built.\nAfter updating chardet, a no-change rebuild of python-pip is\nrequired."
913+ ]
914+ ],
915+ "pkgs": {
916+ "python-pip": {
917 "bionic": [
918 "needs-triage",
919 ""
920 ],
921+ "devel": [
922+ "needs-triage",
923+ ""
924+ ],
925 "focal": [
926 "needs-triage",
927 ""
928@@ -417,16 +711,58 @@
929 "needs-triage",
930 ""
931 ],
932- "devel": [
933+ "trusty": [
934+ "ignored",
935+ "reached end of life"
936+ ],
937+ "trusty/esm": [
938 "needs-triage",
939 ""
940- ]
941- },
942- "ldap-account-manager": {
943+ ],
944 "upstream": [
945 "needs-triage",
946 ""
947 ],
948+ "xenial": [
949+ "ignored",
950+ "end of standard support"
951+ ]
952+ }
953+ },
954+ "tags": []
955+ },
956+ "chromium": {
957+ "aliases": [
958+ "chromium-browser"
959+ ],
960+ "notes": [
961+ [
962+ "amurray",
963+ "The Debian chromium source package is called chromium-browser in\nUbuntu"
964+ ],
965+ [
966+ "mdeslaur",
967+ "starting with Ubuntu 19.10, the chromium-browser package is just\na script that installs the Chromium snap"
968+ ]
969+ ],
970+ "pkgs": {
971+ "chromium-browser": {
972+ "bionic": [
973+ "needed",
974+ ""
975+ ],
976+ "devel": [
977+ "not-affected",
978+ "code not present"
979+ ],
980+ "focal": [
981+ "not-affected",
982+ "code not present"
983+ ],
984+ "jammy": [
985+ "not-affected",
986+ "code not present"
987+ ],
988 "trusty": [
989 "ignored",
990 "out of standard support"
991@@ -435,14 +771,53 @@
992 "DNE",
993 ""
994 ],
995+ "upstream": [
996+ "released",
997+ ""
998+ ],
999 "xenial": [
1000 "ignored",
1001 "out of standard support"
1002- ],
1003+ ]
1004+ }
1005+ },
1006+ "tags": []
1007+ },
1008+ "chrony": {
1009+ "aliases": [],
1010+ "description": "An implementation of the Network Time Protocol",
1011+ "notes": [],
1012+ "pkgs": {},
1013+ "tags": [],
1014+ "title": "Chrony"
1015+ },
1016+ "cinder": {
1017+ "aliases": [],
1018+ "description": "OpenStack storage service",
1019+ "notes": [],
1020+ "pkgs": {},
1021+ "tags": [],
1022+ "title": "Cinder"
1023+ },
1024+ "ckeditor": {
1025+ "aliases": [],
1026+ "description": "Text editor which can be embedded into web pages",
1027+ "notes": [
1028+ [
1029+ "sbeattie",
1030+ "embedded copies of ckeditor are in ldap-account-manager,\nrt4, and rt5"
1031+ ]
1032+ ],
1033+ "pkgs": {
1034+ "ckeditor3": {
1035 "bionic": [
1036 "needs-triage",
1037 ""
1038 ],
1039+ "devel": [
1040+ "needs-triage",
1041+ ""
1042+ ],
1043 "focal": [
1044 "needs-triage",
1045 ""
1046@@ -451,13 +826,37 @@
1047 "needs-triage",
1048 ""
1049 ],
1050- "devel": [
1051+ "trusty": [
1052+ "ignored",
1053+ "out of standard support"
1054+ ],
1055+ "trusty/esm": [
1056+ "DNE",
1057+ ""
1058+ ],
1059+ "upstream": [
1060 "needs-triage",
1061 ""
1062+ ],
1063+ "xenial": [
1064+ "ignored",
1065+ "out of standard support"
1066 ]
1067 },
1068- "request-tracker4": {
1069- "upstream": [
1070+ "ldap-account-manager": {
1071+ "bionic": [
1072+ "needs-triage",
1073+ ""
1074+ ],
1075+ "devel": [
1076+ "needs-triage",
1077+ ""
1078+ ],
1079+ "focal": [
1080+ "needs-triage",
1081+ ""
1082+ ],
1083+ "jammy": [
1084 "needs-triage",
1085 ""
1086 ],
1087@@ -469,14 +868,24 @@
1088 "DNE",
1089 ""
1090 ],
1091+ "upstream": [
1092+ "needs-triage",
1093+ ""
1094+ ],
1095 "xenial": [
1096 "ignored",
1097 "out of standard support"
1098- ],
1099+ ]
1100+ },
1101+ "request-tracker4": {
1102 "bionic": [
1103 "needs-triage",
1104 ""
1105 ],
1106+ "devel": [
1107+ "needs-triage",
1108+ ""
1109+ ],
1110 "focal": [
1111 "needs-triage",
1112 ""
1113@@ -485,235 +894,206 @@
1114 "needs-triage",
1115 ""
1116 ],
1117- "devel": [
1118+ "trusty": [
1119+ "ignored",
1120+ "out of standard support"
1121+ ],
1122+ "trusty/esm": [
1123+ "DNE",
1124+ ""
1125+ ],
1126+ "upstream": [
1127 "needs-triage",
1128 ""
1129+ ],
1130+ "xenial": [
1131+ "ignored",
1132+ "out of standard support"
1133 ]
1134 }
1135- }
1136+ },
1137+ "tags": [],
1138+ "title": "CKEditor"
1139 },
1140 "clamav": {
1141- "description": "Anti-virus utility for Unix",
1142- "title": "ClamAV",
1143 "aliases": [],
1144- "tags": [],
1145+ "description": "Anti-virus utility for Unix",
1146 "notes": [],
1147- "pkgs": {}
1148+ "pkgs": {},
1149+ "tags": [],
1150+ "title": "ClamAV"
1151 },
1152 "click": {
1153- "description": "Click package manager",
1154- "title": "Click",
1155 "aliases": [],
1156- "tags": [],
1157+ "description": "Click package manager",
1158 "notes": [],
1159- "pkgs": {}
1160+ "pkgs": {},
1161+ "tags": [],
1162+ "title": "Click"
1163 },
1164 "cloud-init": {
1165- "description": "initialization and customization tool for cloud instances",
1166- "title": "cloud-init",
1167 "aliases": [],
1168- "tags": [],
1169+ "description": "initialization and customization tool for cloud instances",
1170 "notes": [],
1171- "pkgs": {}
1172+ "pkgs": {},
1173+ "tags": [],
1174+ "title": "cloud-init"
1175 },
1176 "coin3": {
1177- "description": "high-level 3D graphics kit implementing the Open Inventor API",
1178- "title": "Coin3D",
1179 "aliases": [],
1180- "tags": [],
1181+ "description": "high-level 3D graphics kit implementing the Open Inventor API",
1182 "notes": [],
1183- "pkgs": {}
1184+ "pkgs": {},
1185+ "tags": [],
1186+ "title": "Coin3D"
1187 },
1188 "colord": {
1189- "description": "Service to manage device colour profiles",
1190- "title": "colord",
1191 "aliases": [],
1192- "tags": [],
1193+ "description": "Service to manage device colour profiles",
1194 "notes": [],
1195- "pkgs": {}
1196+ "pkgs": {},
1197+ "tags": [],
1198+ "title": "colord"
1199 },
1200 "commons-beanutils": {
1201- "description": "",
1202- "title": "Apache Commons BeanUtils",
1203 "aliases": [],
1204- "tags": [],
1205+ "description": "",
1206 "notes": [],
1207- "pkgs": {}
1208+ "pkgs": {},
1209+ "tags": [],
1210+ "title": "Apache Commons BeanUtils"
1211 },
1212 "condor": {
1213- "description": "distributed workload management system",
1214- "title": "HTCondor",
1215 "aliases": [],
1216- "tags": [],
1217+ "description": "distributed workload management system",
1218 "notes": [],
1219- "pkgs": {}
1220- },
1221- "confuse": {
1222- "description": "Library for parsing configuration files",
1223- "title": "libConfuse",
1224- "aliases": [],
1225+ "pkgs": {},
1226 "tags": [],
1227- "notes": [],
1228- "pkgs": {}
1229+ "title": "HTCondor"
1230 },
1231- "coturn": {
1232- "description": "TURN and STUN server for VoIP",
1233- "title": "coTURN",
1234+ "confuse": {
1235 "aliases": [],
1236- "tags": [],
1237+ "description": "Library for parsing configuration files",
1238 "notes": [],
1239- "pkgs": {}
1240- },
1241- "cpio": {
1242- "description": "a tool to manage archives of files",
1243- "title": "GNU cpio",
1244- "aliases": [],
1245+ "pkgs": {},
1246 "tags": [],
1247- "notes": [],
1248- "pkgs": {}
1249+ "title": "libConfuse"
1250 },
1251- "cryptsetup": {
1252- "description": "disk encryption support",
1253- "title": "cryptsetup",
1254+ "contextlib2": {
1255 "aliases": [],
1256- "tags": [],
1257- "notes": [],
1258- "pkgs": {}
1259+ "notes": [
1260+ [
1261+ "mdeslaur",
1262+ "the python-pip package bundles contextlib2 binaries when built.\nAfter updating contextlib2, a no-change rebuild of python-pip is\nrequired."
1263+ ]
1264+ ],
1265+ "pkgs": {
1266+ "python-pip": {
1267+ "bionic": [
1268+ "needs-triage",
1269+ ""
1270+ ],
1271+ "devel": [
1272+ "needs-triage",
1273+ ""
1274+ ],
1275+ "focal": [
1276+ "needs-triage",
1277+ ""
1278+ ],
1279+ "jammy": [
1280+ "needs-triage",
1281+ ""
1282+ ],
1283+ "trusty": [
1284+ "ignored",
1285+ "reached end of life"
1286+ ],
1287+ "trusty/esm": [
1288+ "needs-triage",
1289+ ""
1290+ ],
1291+ "upstream": [
1292+ "needs-triage",
1293+ ""
1294+ ],
1295+ "xenial": [
1296+ "ignored",
1297+ "end of standard support"
1298+ ]
1299+ }
1300+ },
1301+ "tags": []
1302 },
1303- "cups": {
1304- "description": "Common UNIX Printing System(tm)",
1305- "title": "CUPS",
1306+ "coturn": {
1307 "aliases": [],
1308- "tags": [],
1309+ "description": "TURN and STUN server for VoIP",
1310 "notes": [],
1311- "pkgs": {}
1312- },
1313- "cups-filters": {
1314- "description": "OpenPrinting CUPS Filters",
1315- "title": "cups-filters",
1316- "aliases": [],
1317+ "pkgs": {},
1318 "tags": [],
1319- "notes": [],
1320- "pkgs": {}
1321+ "title": "coTURN"
1322 },
1323- "cupsys": {
1324- "description": "Common UNIX Printing System(tm)",
1325- "title": "CUPS",
1326+ "cpio": {
1327 "aliases": [],
1328- "tags": [],
1329+ "description": "a tool to manage archives of files",
1330 "notes": [],
1331- "pkgs": {}
1332- },
1333- "curl": {
1334- "description": "HTTP, HTTPS, and FTP client and client libraries",
1335- "title": "curl",
1336- "aliases": [],
1337+ "pkgs": {},
1338 "tags": [],
1339- "notes": [],
1340- "pkgs": {}
1341+ "title": "GNU cpio"
1342 },
1343- "cyrus-imapd": {
1344- "description": "An IMAP server",
1345- "title": "Cyrus IMAP Server",
1346+ "cryptsetup": {
1347 "aliases": [],
1348- "tags": [],
1349+ "description": "disk encryption support",
1350 "notes": [],
1351- "pkgs": {}
1352- },
1353- "cyrus-sasl2": {
1354- "description": "Cyrus Simple Authentication and Security Layer",
1355- "title": "Cyrus SASL",
1356- "aliases": [],
1357+ "pkgs": {},
1358 "tags": [],
1359- "notes": [],
1360- "pkgs": {}
1361+ "title": "cryptsetup"
1362 },
1363- "db": {
1364- "description": "Berkeley DB Utilities",
1365- "title": "",
1366+ "cups": {
1367 "aliases": [],
1368- "tags": [],
1369+ "description": "Common UNIX Printing System(tm)",
1370 "notes": [],
1371- "pkgs": {}
1372- },
1373- "db4.8": {
1374- "description": "Berkeley DB Utilities",
1375- "title": "Berkeley DB",
1376- "aliases": [],
1377+ "pkgs": {},
1378 "tags": [],
1379- "notes": [],
1380- "pkgs": {}
1381+ "title": "CUPS"
1382 },
1383- "db5.3": {
1384- "description": "Berkeley DB Utilities",
1385- "title": "Berkeley DB",
1386+ "cups-filters": {
1387 "aliases": [],
1388- "tags": [],
1389+ "description": "OpenPrinting CUPS Filters",
1390 "notes": [],
1391- "pkgs": {}
1392- },
1393- "dbus": {
1394- "description": "simple interprocess messaging system",
1395- "title": "DBus",
1396- "aliases": [],
1397+ "pkgs": {},
1398 "tags": [],
1399- "notes": [],
1400- "pkgs": {}
1401+ "title": "cups-filters"
1402 },
1403- "dbus-glib": {
1404- "description": "simple interprocess messaging system",
1405- "title": "DBus-GLib",
1406+ "cupsys": {
1407 "aliases": [],
1408- "tags": [],
1409+ "description": "Common UNIX Printing System(tm)",
1410 "notes": [],
1411- "pkgs": {}
1412- },
1413- "dhcp3": {
1414- "description": "DHCP server and client",
1415- "title": "DHCP",
1416- "aliases": [],
1417+ "pkgs": {},
1418 "tags": [],
1419- "notes": [],
1420- "pkgs": {}
1421+ "title": "CUPS"
1422 },
1423- "dino-im": {
1424- "description": "",
1425- "title": "Dino",
1426+ "curl": {
1427 "aliases": [],
1428- "tags": [],
1429+ "description": "HTTP, HTTPS, and FTP client and client libraries",
1430 "notes": [],
1431- "pkgs": {}
1432- },
1433- "djvulibre": {
1434- "description": "DjVu image format library and tools",
1435- "title": "DjVuLibre",
1436- "aliases": [],
1437+ "pkgs": {},
1438 "tags": [],
1439- "notes": [],
1440- "pkgs": {}
1441+ "title": "curl"
1442 },
1443- "dnsmasq": {
1444- "description": "Small caching DNS proxy and DHCP/TFTP server",
1445- "title": "Dnsmasq",
1446+ "cyrus-imapd": {
1447 "aliases": [],
1448- "tags": [],
1449+ "description": "An IMAP server",
1450 "notes": [],
1451- "pkgs": {}
1452- },
1453- "dom4j": {
1454- "description": "Flexible XML framework for Java",
1455- "title": "dom4j",
1456- "aliases": [],
1457+ "pkgs": {},
1458 "tags": [],
1459- "notes": [],
1460- "pkgs": {}
1461+ "title": "Cyrus IMAP Server"
1462 },
1463- "dosbox": {
1464- "description": "An Open Source DOS emulator to run old DOS games",
1465- "title": "DOSBox",
1466+ "cyrus-sasl2": {
1467 "aliases": [],
1468- "tags": [],
1469+ "description": "Cyrus Simple Authentication and Security Layer",
1470 "notes": [],
1471+<<<<<<< meta_lists/package-db.json
1472 "pkgs": {}
1473 },
1474 "dotnet6": {
1475@@ -726,111 +1106,94 @@
1476 "description": "IMAP and POP3 email server",
1477 "title": "Dovecot",
1478 "aliases": [],
1479+=======
1480+ "pkgs": {},
1481+>>>>>>> meta_lists/package-db.json
1482 "tags": [],
1483- "notes": [],
1484- "pkgs": {}
1485+ "title": "Cyrus SASL"
1486 },
1487- "dpdk": {
1488- "description": "set of libraries for fast packet processing",
1489- "title": "DPDK",
1490+ "db": {
1491 "aliases": [],
1492- "tags": [],
1493+ "description": "Berkeley DB Utilities",
1494 "notes": [],
1495- "pkgs": {}
1496- },
1497- "drupal7": {
1498- "description": "fully-featured content management framework",
1499- "title": "Drupal",
1500- "aliases": [],
1501+ "pkgs": {},
1502 "tags": [],
1503- "notes": [],
1504- "pkgs": {}
1505+ "title": ""
1506 },
1507- "ecryptfs-utils": {
1508- "description": "eCryptfs cryptographic filesystem utilities",
1509- "title": "eCryptfs",
1510+ "db4.8": {
1511 "aliases": [],
1512- "tags": [],
1513+ "description": "Berkeley DB Utilities",
1514 "notes": [],
1515- "pkgs": {}
1516- },
1517- "edk2": {
1518- "description": "UEFI firmware for virtual machines",
1519- "title": "EDK II",
1520- "aliases": [],
1521+ "pkgs": {},
1522 "tags": [],
1523- "notes": [],
1524- "pkgs": {}
1525+ "title": "Berkeley DB"
1526 },
1527- "eglibc": {
1528- "description": "GNU C Library",
1529- "title": "GNU C Library",
1530+ "db5.3": {
1531 "aliases": [],
1532- "tags": [],
1533+ "description": "Berkeley DB Utilities",
1534 "notes": [],
1535- "pkgs": {}
1536- },
1537- "elixir": {
1538- "description": "declarative mapper for SQLAlchemy",
1539- "title": "Elixir",
1540- "aliases": [],
1541+ "pkgs": {},
1542 "tags": [],
1543- "notes": [],
1544- "pkgs": {}
1545+ "title": "Berkeley DB"
1546 },
1547- "emacs24": {
1548- "description": "GNU Emacs editor",
1549- "title": "Emacs",
1550+ "dbus": {
1551 "aliases": [],
1552- "tags": [],
1553+ "description": "simple interprocess messaging system",
1554 "notes": [],
1555- "pkgs": {}
1556+ "pkgs": {},
1557+ "tags": [],
1558+ "title": "DBus"
1559 },
1560- "epiphany-browser": {
1561- "description": "Intuitive GNOME web browser",
1562- "title": "GNOME Web",
1563+ "dbus-glib": {
1564 "aliases": [],
1565- "tags": [],
1566+ "description": "simple interprocess messaging system",
1567 "notes": [],
1568- "pkgs": {}
1569+ "pkgs": {},
1570+ "tags": [],
1571+ "title": "DBus-GLib"
1572 },
1573- "eucalyptus": {
1574- "description": "Elastic Utility Computing Architecture",
1575- "title": "Eucalyptus",
1576+ "defusedxml": {
1577 "aliases": [],
1578- "tags": [],
1579- "notes": [],
1580- "pkgs": {}
1581+ "notes": [
1582+ [
1583+ "jdstrand",
1584+ "defusedxml was in universe in 16.04 and 17.04 but is now in main\nin support of python-pysaml2 security update"
1585+ ]
1586+ ],
1587+ "pkgs": {},
1588+ "tags": []
1589 },
1590- "evince": {
1591- "description": "Document viewer",
1592- "title": "Evince",
1593+ "device-tree-compiler": {
1594 "aliases": [],
1595- "tags": [],
1596- "notes": [],
1597+ "notes": [
1598+ [
1599+ "amurray",
1600+ "opensbi embeds a copy of device-tree-compiler"
1601+ ]
1602+ ],
1603 "pkgs": {
1604- "atril": {
1605- "upstream": [
1606- "needs-triage",
1607+ "opensbi": {
1608+ "bionic": [
1609+ "DNE",
1610 ""
1611 ],
1612- "trusty": [
1613- "DNE",
1614+ "devel": [
1615+ "needs-triage",
1616 ""
1617 ],
1618- "trusty/esm": [
1619- "DNE",
1620+ "focal": [
1621+ "needs-triage",
1622 ""
1623 ],
1624- "xenial": [
1625- "ignored",
1626- "end of standard support"
1627+ "groovy": [
1628+ "needs-triage",
1629+ ""
1630 ],
1631- "bionic": [
1632+ "hirsute": [
1633 "needs-triage",
1634 ""
1635 ],
1636- "focal": [
1637+ "impish": [
1638 "needs-triage",
1639 ""
1640 ],
1641@@ -838,174 +1201,155 @@
1642 "needs-triage",
1643 ""
1644 ],
1645- "devel": [
1646+ "trusty": [
1647+ "DNE",
1648+ ""
1649+ ],
1650+ "trusty/esm": [
1651+ "DNE",
1652+ ""
1653+ ],
1654+ "upstream": [
1655 "needs-triage",
1656 ""
1657+ ],
1658+ "xenial": [
1659+ "DNE",
1660+ ""
1661 ]
1662 }
1663- }
1664+ },
1665+ "tags": []
1666 },
1667- "evolution-data-server": {
1668- "description": "Evolution suite data server",
1669- "title": "Evolution Data Server",
1670+ "dhcp3": {
1671 "aliases": [],
1672- "tags": [],
1673+ "description": "DHCP server and client",
1674 "notes": [],
1675- "pkgs": {}
1676- },
1677- "exempi": {
1678- "description": "library to parse XMP metadata",
1679- "title": "Exempi",
1680- "aliases": [],
1681+ "pkgs": {},
1682 "tags": [],
1683- "notes": [],
1684- "pkgs": {}
1685+ "title": "DHCP"
1686 },
1687- "exim4": {
1688- "description": "Exim is a mail transport agent",
1689- "title": "Exim",
1690+ "dino-im": {
1691 "aliases": [],
1692- "tags": [],
1693- "notes": [],
1694- "pkgs": {}
1695- },
1696- "exiv2": {
1697 "description": "",
1698- "title": "Exiv2",
1699- "aliases": [],
1700- "tags": [],
1701 "notes": [],
1702- "pkgs": {}
1703+ "pkgs": {},
1704+ "tags": [],
1705+ "title": "Dino"
1706 },
1707- "expat": {
1708- "description": "XML parsing C library",
1709- "title": "Expat",
1710+ "distlib": {
1711 "aliases": [],
1712- "tags": [],
1713 "notes": [
1714 [
1715- "sbeattie",
1716- "paraview uses system expat\nxotcl uses system expat\npoco uses system expat\ngdcm uses system expat\naudacity uses system expat\nsimgear uses system expat\ncoin3 uses system expat as of 4.0.0~CMake~6f54f1602475+ds1-1\nsitecopy uses system expat since 1:0.16.0-1 (dapper!)"
1717+ "mdeslaur",
1718+ "the python-pip package bundles distlib binaries when built.\nAfter updating distlib, a no-change rebuild of python-pip is\nrequired."
1719 ]
1720 ],
1721 "pkgs": {
1722- "apache2": {
1723- "upstream": [
1724+ "python-pip": {
1725+ "bionic": [
1726 "needs-triage",
1727 ""
1728 ],
1729- "trusty": [
1730- "ignored",
1731- "out of standard support"
1732- ],
1733- "trusty/esm": [
1734- "not-affected",
1735- "code-not-compiled"
1736- ],
1737- "xenial": [
1738- "not-affected",
1739- "code-not-compiled"
1740- ],
1741- "esm-infra/xenial": [
1742- "not-affected",
1743- "code-not-compiled"
1744- ],
1745- "bionic": [
1746- "not-affected",
1747- "code-not-compiled"
1748+ "devel": [
1749+ "needs-triage",
1750+ ""
1751 ],
1752 "focal": [
1753- "not-affected",
1754- "code-not-compiled"
1755+ "needs-triage",
1756+ ""
1757 ],
1758 "jammy": [
1759- "not-affected",
1760- "code-not-compiled"
1761- ],
1762- "devel": [
1763- "not-affected",
1764- "code-not-compiled"
1765- ]
1766- },
1767- "apr-util": {
1768- "upstream": [
1769 "needs-triage",
1770 ""
1771 ],
1772 "trusty": [
1773 "ignored",
1774- "out of standard support"
1775+ "reached end of life"
1776 ],
1777 "trusty/esm": [
1778- "not-affected",
1779- "code-not-compiled"
1780- ],
1781- "xenial": [
1782- "not-affected",
1783- "code-not-compiled"
1784- ],
1785- "esm-infra/xenial": [
1786- "not-affected",
1787- "code-not-compiled"
1788- ],
1789- "bionic": [
1790- "not-affected",
1791- "code-not-compiled"
1792- ],
1793- "focal": [
1794- "not-affected",
1795- "code-not-compiled"
1796- ],
1797- "jammy": [
1798- "not-affected",
1799- "code-not-compiled"
1800+ "needs-triage",
1801+ ""
1802 ],
1803- "devel": [
1804- "not-affected",
1805- "code-not-compiled"
1806- ]
1807- },
1808- "cmake": {
1809 "upstream": [
1810 "needs-triage",
1811 ""
1812 ],
1813- "trusty": [
1814+ "xenial": [
1815 "ignored",
1816- "out of standard support"
1817- ],
1818- "trusty/esm": [
1819+ "end of standard support"
1820+ ]
1821+ }
1822+ },
1823+ "tags": []
1824+ },
1825+ "djvulibre": {
1826+ "aliases": [],
1827+ "description": "DjVu image format library and tools",
1828+ "notes": [],
1829+ "pkgs": {},
1830+ "tags": [],
1831+ "title": "DjVuLibre"
1832+ },
1833+ "dnsmasq": {
1834+ "aliases": [],
1835+ "description": "Small caching DNS proxy and DHCP/TFTP server",
1836+ "notes": [],
1837+ "pkgs": {},
1838+ "tags": [],
1839+ "title": "Dnsmasq"
1840+ },
1841+ "dom4j": {
1842+ "aliases": [],
1843+ "description": "Flexible XML framework for Java",
1844+ "notes": [],
1845+ "pkgs": {},
1846+ "tags": [],
1847+ "title": "dom4j"
1848+ },
1849+ "dosbox": {
1850+ "aliases": [],
1851+ "description": "An Open Source DOS emulator to run old DOS games",
1852+ "notes": [],
1853+ "pkgs": {},
1854+ "tags": [],
1855+ "title": "DOSBox"
1856+ },
1857+ "dovecot": {
1858+ "aliases": [],
1859+ "description": "IMAP and POP3 email server",
1860+ "notes": [],
1861+ "pkgs": {},
1862+ "tags": [],
1863+ "title": "Dovecot"
1864+ },
1865+ "dpdk": {
1866+ "aliases": [],
1867+ "description": "set of libraries for fast packet processing",
1868+ "notes": [],
1869+ "pkgs": {},
1870+ "tags": [],
1871+ "title": "DPDK"
1872+ },
1873+ "drupal": {
1874+ "aliases": [],
1875+ "notes": [],
1876+ "pkgs": {
1877+ "drupal7": {
1878+ "bionic": [
1879 "DNE",
1880 ""
1881 ],
1882- "xenial": [
1883- "not-affected",
1884- "code-not-compiled"
1885- ],
1886- "esm-infra/xenial": [
1887- "not-affected",
1888- "code-not-compiled"
1889- ],
1890- "bionic": [
1891- "not-affected",
1892- "code-not-compiled"
1893+ "devel": [
1894+ "DNE",
1895+ ""
1896 ],
1897 "focal": [
1898- "not-affected",
1899- "code-not-compiled"
1900+ "DNE",
1901+ ""
1902 ],
1903 "jammy": [
1904- "not-affected",
1905- "code-not-compiled"
1906- ],
1907- "devel": [
1908- "not-affected",
1909- "code-not-compiled"
1910- ]
1911- },
1912- "ghostscript": {
1913- "upstream": [
1914- "needs-triage",
1915+ "DNE",
1916 ""
1917 ],
1918 "trusty": [
1919@@ -1013,75 +1357,72 @@
1920 "out of standard support"
1921 ],
1922 "trusty/esm": [
1923- "DNE",
1924+ "needs-triage",
1925 ""
1926 ],
1927- "xenial": [
1928- "not-affected",
1929- "code-not-compiled"
1930- ],
1931- "esm-infra/xenial": [
1932- "not-affected",
1933- "code-not-compiled"
1934- ],
1935- "bionic": [
1936- "not-affected",
1937- "code-not-compiled"
1938- ],
1939- "focal": [
1940- "not-affected",
1941- "code-not-compiled"
1942- ],
1943- "jammy": [
1944- "not-affected",
1945- "code-not-compiled"
1946- ],
1947- "devel": [
1948- "not-affected",
1949- "code-not-compiled"
1950- ]
1951- },
1952- "texlive-bin": {
1953 "upstream": [
1954 "needs-triage",
1955 ""
1956 ],
1957- "trusty": [
1958+ "xenial": [
1959 "ignored",
1960- "out of standard support"
1961- ],
1962- "trusty/esm": [
1963- "DNE",
1964+ "end of standard support"
1965+ ]
1966+ }
1967+ },
1968+ "tags": []
1969+ },
1970+ "drupal7": {
1971+ "aliases": [],
1972+ "description": "fully-featured content management framework",
1973+ "notes": [],
1974+ "pkgs": {},
1975+ "tags": [],
1976+ "title": "Drupal"
1977+ },
1978+ "ecryptfs-utils": {
1979+ "aliases": [],
1980+ "description": "eCryptfs cryptographic filesystem utilities",
1981+ "notes": [],
1982+ "pkgs": {},
1983+ "tags": [],
1984+ "title": "eCryptfs"
1985+ },
1986+ "edk2": {
1987+ "aliases": [],
1988+ "description": "UEFI firmware for virtual machines",
1989+ "notes": [],
1990+ "pkgs": {},
1991+ "tags": [],
1992+ "title": "EDK II"
1993+ },
1994+ "elixir": {
1995+ "aliases": [],
1996+ "description": "declarative mapper for SQLAlchemy",
1997+ "notes": [],
1998+ "pkgs": {},
1999+ "tags": [],
2000+ "title": "Elixir"
2001+ },
2002+ "emacs": {
2003+ "aliases": [],
2004+ "notes": [],
2005+ "pkgs": {
2006+ "emacs23": {
2007+ "bionic": [
2008+ "DNE",
2009 ""
2010 ],
2011- "xenial": [
2012- "not-affected",
2013- "code-not-compiled"
2014- ],
2015- "esm-infra/xenial": [
2016- "not-affected",
2017- "code-not-compiled"
2018- ],
2019- "bionic": [
2020- "not-affected",
2021- "code-not-compiled"
2022+ "devel": [
2023+ "DNE",
2024+ ""
2025 ],
2026 "focal": [
2027- "not-affected",
2028- "code-not-compiled"
2029+ "DNE",
2030+ ""
2031 ],
2032 "jammy": [
2033- "not-affected",
2034- "code-not-compiled"
2035- ],
2036- "devel": [
2037- "not-affected",
2038- "code-not-compiled"
2039- ]
2040- },
2041- "xmlrpc-c": {
2042- "upstream": [
2043- "needs-triage",
2044+ "DNE",
2045 ""
2046 ],
2047 "trusty": [
2048@@ -1089,33 +1430,37 @@
2049 "out of standard support"
2050 ],
2051 "trusty/esm": [
2052+ "DNE",
2053+ ""
2054+ ],
2055+ "upstream": [
2056 "needs-triage",
2057 ""
2058 ],
2059 "xenial": [
2060- "ignored",
2061- "end of standard support"
2062- ],
2063+ "DNE",
2064+ ""
2065+ ]
2066+ },
2067+ "emacs24": {
2068 "bionic": [
2069- "needs-triage",
2070+ "DNE",
2071 ""
2072 ],
2073- "focal": [
2074- "needs-triage",
2075+ "devel": [
2076+ "DNE",
2077 ""
2078 ],
2079- "jammy": [
2080+ "esm-infra/xenial": [
2081 "needs-triage",
2082 ""
2083 ],
2084- "devel": [
2085- "needs-triage",
2086+ "focal": [
2087+ "DNE",
2088 ""
2089- ]
2090- },
2091- "vnc4": {
2092- "upstream": [
2093- "needs-triage",
2094+ ],
2095+ "jammy": [
2096+ "DNE",
2097 ""
2098 ],
2099 "trusty": [
2100@@ -1123,66 +1468,66 @@
2101 "out of standard support"
2102 ],
2103 "trusty/esm": [
2104+ "DNE",
2105+ ""
2106+ ],
2107+ "upstream": [
2108 "needs-triage",
2109 ""
2110 ],
2111 "xenial": [
2112 "ignored",
2113 "end of standard support"
2114- ],
2115+ ]
2116+ },
2117+ "emacs25": {
2118 "bionic": [
2119 "needs-triage",
2120 ""
2121 ],
2122- "focal": [
2123+ "devel": [
2124 "DNE",
2125 ""
2126 ],
2127- "jammy": [
2128+ "focal": [
2129 "DNE",
2130 ""
2131 ],
2132- "devel": [
2133+ "jammy": [
2134 "DNE",
2135 ""
2136- ]
2137- },
2138- "wbxml2": {
2139- "upstream": [
2140- "needs-triage",
2141- ""
2142 ],
2143 "trusty": [
2144- "ignored",
2145- "out of standard support"
2146+ "DNE",
2147+ ""
2148 ],
2149 "trusty/esm": [
2150 "DNE",
2151 ""
2152 ],
2153- "xenial": [
2154- "ignored",
2155- "end of standard support"
2156- ],
2157- "bionic": [
2158+ "upstream": [
2159 "needs-triage",
2160 ""
2161 ],
2162- "focal": [
2163+ "xenial": [
2164+ "DNE",
2165+ ""
2166+ ]
2167+ },
2168+ "xemacs21": {
2169+ "bionic": [
2170 "needs-triage",
2171 ""
2172 ],
2173- "jammy": [
2174+ "devel": [
2175 "needs-triage",
2176 ""
2177 ],
2178- "devel": [
2179+ "focal": [
2180 "needs-triage",
2181 ""
2182- ]
2183- },
2184- "swish-e": {
2185- "upstream": [
2186+ ],
2187+ "jammy": [
2188 "needs-triage",
2189 ""
2190 ],
2191@@ -1194,29 +1539,29 @@
2192 "DNE",
2193 ""
2194 ],
2195+ "upstream": [
2196+ "ignored",
2197+ "reached end-of-life"
2198+ ],
2199 "xenial": [
2200 "ignored",
2201 "end of standard support"
2202- ],
2203+ ]
2204+ },
2205+ "xemacs21-packages": {
2206 "bionic": [
2207 "needs-triage",
2208 ""
2209 ],
2210- "focal": [
2211+ "devel": [
2212 "needs-triage",
2213 ""
2214 ],
2215- "jammy": [
2216+ "focal": [
2217 "needs-triage",
2218 ""
2219 ],
2220- "devel": [
2221- "needs-triage",
2222- ""
2223- ]
2224- },
2225- "insighttoolkit": {
2226- "upstream": [
2227+ "jammy": [
2228 "needs-triage",
2229 ""
2230 ],
2231@@ -1228,99 +1573,147 @@
2232 "DNE",
2233 ""
2234 ],
2235- "xenial": [
2236- "ignored",
2237- "end of standard support"
2238- ],
2239- "bionic": [
2240- "DNE",
2241- ""
2242- ],
2243- "focal": [
2244- "DNE",
2245- ""
2246- ],
2247- "jammy": [
2248- "DNE",
2249- ""
2250- ],
2251- "devel": [
2252- "DNE",
2253- ""
2254- ]
2255- },
2256- "insighttoolkit4": {
2257 "upstream": [
2258 "needs-triage",
2259 ""
2260 ],
2261- "trusty": [
2262- "ignored",
2263- "out of standard support"
2264- ],
2265- "trusty/esm": [
2266- "DNE",
2267- ""
2268- ],
2269 "xenial": [
2270 "ignored",
2271 "end of standard support"
2272- ],
2273+ ]
2274+ }
2275+ },
2276+ "tags": []
2277+ },
2278+ "emacs24": {
2279+ "aliases": [],
2280+ "description": "GNU Emacs editor",
2281+ "notes": [],
2282+ "pkgs": {},
2283+ "tags": [],
2284+ "title": "Emacs"
2285+ },
2286+ "epiphany-browser": {
2287+ "aliases": [],
2288+ "description": "Intuitive GNOME web browser",
2289+ "notes": [],
2290+ "pkgs": {},
2291+ "tags": [],
2292+ "title": "GNOME Web"
2293+ },
2294+ "eucalyptus": {
2295+ "aliases": [],
2296+ "description": "Elastic Utility Computing Architecture",
2297+ "notes": [],
2298+ "pkgs": {},
2299+ "tags": [],
2300+ "title": "Eucalyptus"
2301+ },
2302+ "evince": {
2303+ "aliases": [],
2304+ "description": "Document viewer",
2305+ "notes": [],
2306+ "pkgs": {
2307+ "atril": {
2308 "bionic": [
2309 "needs-triage",
2310 ""
2311 ],
2312- "focal": [
2313+ "devel": [
2314 "needs-triage",
2315 ""
2316 ],
2317- "jammy": [
2318+ "focal": [
2319 "needs-triage",
2320 ""
2321 ],
2322- "devel": [
2323- "needs-triage",
2324- ""
2325- ]
2326- },
2327- "cadaver": {
2328- "upstream": [
2329+ "jammy": [
2330 "needs-triage",
2331 ""
2332 ],
2333 "trusty": [
2334- "ignored",
2335- "out of standard support"
2336- ],
2337- "trusty/esm": [
2338 "DNE",
2339 ""
2340 ],
2341- "xenial": [
2342- "ignored",
2343- "end of standard support"
2344- ],
2345- "bionic": [
2346- "needs-triage",
2347- ""
2348- ],
2349- "focal": [
2350- "needs-triage",
2351+ "trusty/esm": [
2352+ "DNE",
2353 ""
2354 ],
2355- "jammy": [
2356+ "upstream": [
2357 "needs-triage",
2358 ""
2359 ],
2360- "devel": [
2361- "needs-triage",
2362- ""
2363+ "xenial": [
2364+ "ignored",
2365+ "end of standard support"
2366 ]
2367- },
2368- "gdcm": {
2369- "upstream": [
2370- "needs-triage",
2371- ""
2372+ }
2373+ },
2374+ "tags": [],
2375+ "title": "Evince"
2376+ },
2377+ "evolution-data-server": {
2378+ "aliases": [],
2379+ "description": "Evolution suite data server",
2380+ "notes": [],
2381+ "pkgs": {},
2382+ "tags": [],
2383+ "title": "Evolution Data Server"
2384+ },
2385+ "exempi": {
2386+ "aliases": [],
2387+ "description": "library to parse XMP metadata",
2388+ "notes": [],
2389+ "pkgs": {},
2390+ "tags": [],
2391+ "title": "Exempi"
2392+ },
2393+ "exim4": {
2394+ "aliases": [],
2395+ "description": "Exim is a mail transport agent",
2396+ "notes": [],
2397+ "pkgs": {},
2398+ "tags": [],
2399+ "title": "Exim"
2400+ },
2401+ "exiv2": {
2402+ "aliases": [],
2403+ "description": "",
2404+ "notes": [],
2405+ "pkgs": {},
2406+ "tags": [],
2407+ "title": "Exiv2"
2408+ },
2409+ "expat": {
2410+ "aliases": [],
2411+ "description": "XML parsing C library",
2412+ "notes": [
2413+ [
2414+ "sbeattie",
2415+ "paraview uses system expat\nxotcl uses system expat\npoco uses system expat\ngdcm uses system expat\naudacity uses system expat\nsimgear uses system expat\ncoin3 uses system expat as of 4.0.0~CMake~6f54f1602475+ds1-1\nsitecopy uses system expat since 1:0.16.0-1 (dapper!)"
2416+ ]
2417+ ],
2418+ "pkgs": {
2419+ "apache2": {
2420+ "bionic": [
2421+ "not-affected",
2422+ "code-not-compiled"
2423+ ],
2424+ "devel": [
2425+ "not-affected",
2426+ "code-not-compiled"
2427+ ],
2428+ "esm-infra/xenial": [
2429+ "not-affected",
2430+ "code-not-compiled"
2431+ ],
2432+ "focal": [
2433+ "not-affected",
2434+ "code-not-compiled"
2435+ ],
2436+ "jammy": [
2437+ "not-affected",
2438+ "code-not-compiled"
2439 ],
2440 "trusty": [
2441 "ignored",
2442@@ -1328,67 +1721,71 @@
2443 ],
2444 "trusty/esm": [
2445 "not-affected",
2446- "uses system expat"
2447+ "code-not-compiled"
2448+ ],
2449+ "upstream": [
2450+ "needs-triage",
2451+ ""
2452 ],
2453 "xenial": [
2454 "not-affected",
2455- "uses system expat"
2456- ],
2457+ "code-not-compiled"
2458+ ]
2459+ },
2460+ "apr-util": {
2461 "bionic": [
2462 "not-affected",
2463- "uses system expat"
2464+ "code-not-compiled"
2465 ],
2466- "focal": [
2467+ "devel": [
2468 "not-affected",
2469- "uses system expat"
2470+ "code-not-compiled"
2471 ],
2472- "jammy": [
2473+ "esm-infra/xenial": [
2474 "not-affected",
2475- "uses system expat"
2476+ "code-not-compiled"
2477 ],
2478- "devel": [
2479+ "focal": [
2480 "not-affected",
2481- "uses system expat"
2482- ]
2483- },
2484- "ayttm": {
2485- "upstream": [
2486- "needs-triage",
2487- ""
2488+ "code-not-compiled"
2489+ ],
2490+ "jammy": [
2491+ "not-affected",
2492+ "code-not-compiled"
2493 ],
2494 "trusty": [
2495 "ignored",
2496 "out of standard support"
2497 ],
2498 "trusty/esm": [
2499- "DNE",
2500+ "not-affected",
2501+ "code-not-compiled"
2502+ ],
2503+ "upstream": [
2504+ "needs-triage",
2505 ""
2506 ],
2507 "xenial": [
2508- "ignored",
2509- "end of standard support"
2510- ],
2511+ "not-affected",
2512+ "code-not-compiled"
2513+ ]
2514+ },
2515+ "ayttm": {
2516 "bionic": [
2517 "DNE",
2518 ""
2519 ],
2520- "focal": [
2521+ "devel": [
2522 "DNE",
2523 ""
2524 ],
2525- "jammy": [
2526+ "focal": [
2527 "DNE",
2528 ""
2529 ],
2530- "devel": [
2531+ "jammy": [
2532 "DNE",
2533 ""
2534- ]
2535- },
2536- "cableswig": {
2537- "upstream": [
2538- "needs-triage",
2539- ""
2540 ],
2541 "trusty": [
2542 "ignored",
2543@@ -1398,63 +1795,63 @@
2544 "DNE",
2545 ""
2546 ],
2547+ "upstream": [
2548+ "needs-triage",
2549+ ""
2550+ ],
2551 "xenial": [
2552 "ignored",
2553 "end of standard support"
2554- ],
2555+ ]
2556+ },
2557+ "cableswig": {
2558 "bionic": [
2559 "DNE",
2560 ""
2561 ],
2562- "focal": [
2563+ "devel": [
2564 "DNE",
2565 ""
2566 ],
2567- "jammy": [
2568+ "focal": [
2569 "DNE",
2570 ""
2571 ],
2572- "devel": [
2573+ "jammy": [
2574 "DNE",
2575 ""
2576- ]
2577- },
2578- "coin3": {
2579- "upstream": [
2580- "needs-triage",
2581- ""
2582 ],
2583 "trusty": [
2584 "ignored",
2585 "out of standard support"
2586 ],
2587 "trusty/esm": [
2588+ "DNE",
2589+ ""
2590+ ],
2591+ "upstream": [
2592 "needs-triage",
2593 ""
2594 ],
2595 "xenial": [
2596 "ignored",
2597 "end of standard support"
2598- ],
2599+ ]
2600+ },
2601+ "cadaver": {
2602 "bionic": [
2603 "needs-triage",
2604 ""
2605 ],
2606+ "devel": [
2607+ "needs-triage",
2608+ ""
2609+ ],
2610 "focal": [
2611- "not-affected",
2612- "uses system expat"
2613+ "needs-triage",
2614+ ""
2615 ],
2616 "jammy": [
2617- "not-affected",
2618- "uses system expat"
2619- ],
2620- "devel": [
2621- "not-affected",
2622- "uses system expat"
2623- ]
2624- },
2625- "matanza": {
2626- "upstream": [
2627 "needs-triage",
2628 ""
2629 ],
2630@@ -1466,63 +1863,105 @@
2631 "DNE",
2632 ""
2633 ],
2634+ "upstream": [
2635+ "needs-triage",
2636+ ""
2637+ ],
2638 "xenial": [
2639 "ignored",
2640 "end of standard support"
2641- ],
2642+ ]
2643+ },
2644+ "cmake": {
2645 "bionic": [
2646- "needs-triage",
2647- ""
2648+ "not-affected",
2649+ "code-not-compiled"
2650+ ],
2651+ "devel": [
2652+ "not-affected",
2653+ "code-not-compiled"
2654+ ],
2655+ "esm-infra/xenial": [
2656+ "not-affected",
2657+ "code-not-compiled"
2658 ],
2659 "focal": [
2660- "needs-triage",
2661- ""
2662+ "not-affected",
2663+ "code-not-compiled"
2664 ],
2665 "jammy": [
2666- "needs-triage",
2667+ "not-affected",
2668+ "code-not-compiled"
2669+ ],
2670+ "trusty": [
2671+ "ignored",
2672+ "out of standard support"
2673+ ],
2674+ "trusty/esm": [
2675+ "DNE",
2676 ""
2677 ],
2678- "devel": [
2679+ "upstream": [
2680 "needs-triage",
2681 ""
2682+ ],
2683+ "xenial": [
2684+ "not-affected",
2685+ "code-not-compiled"
2686 ]
2687 },
2688- "tdom": {
2689- "upstream": [
2690+ "coin3": {
2691+ "bionic": [
2692 "needs-triage",
2693 ""
2694 ],
2695+ "devel": [
2696+ "not-affected",
2697+ "uses system expat"
2698+ ],
2699+ "focal": [
2700+ "not-affected",
2701+ "uses system expat"
2702+ ],
2703+ "jammy": [
2704+ "not-affected",
2705+ "uses system expat"
2706+ ],
2707 "trusty": [
2708 "ignored",
2709 "out of standard support"
2710 ],
2711 "trusty/esm": [
2712- "DNE",
2713+ "needs-triage",
2714+ ""
2715+ ],
2716+ "upstream": [
2717+ "needs-triage",
2718 ""
2719 ],
2720 "xenial": [
2721 "ignored",
2722 "end of standard support"
2723- ],
2724+ ]
2725+ },
2726+ "firefox": {
2727 "bionic": [
2728 "needs-triage",
2729 ""
2730 ],
2731- "focal": [
2732+ "devel": [
2733 "needs-triage",
2734 ""
2735 ],
2736- "jammy": [
2737+ "esm-infra/xenial": [
2738 "needs-triage",
2739 ""
2740 ],
2741- "devel": [
2742+ "focal": [
2743 "needs-triage",
2744 ""
2745- ]
2746- },
2747- "vtk": {
2748- "upstream": [
2749+ ],
2750+ "jammy": [
2751 "needs-triage",
2752 ""
2753 ],
2754@@ -1531,67 +1970,105 @@
2755 "out of standard support"
2756 ],
2757 "trusty/esm": [
2758+ "DNE",
2759+ ""
2760+ ],
2761+ "upstream": [
2762 "needs-triage",
2763 ""
2764 ],
2765 "xenial": [
2766 "ignored",
2767 "end of standard support"
2768- ],
2769+ ]
2770+ },
2771+ "gdcm": {
2772 "bionic": [
2773- "DNE",
2774- ""
2775+ "not-affected",
2776+ "uses system expat"
2777+ ],
2778+ "devel": [
2779+ "not-affected",
2780+ "uses system expat"
2781 ],
2782 "focal": [
2783- "DNE",
2784- ""
2785+ "not-affected",
2786+ "uses system expat"
2787 ],
2788 "jammy": [
2789- "DNE",
2790- ""
2791- ],
2792- "devel": [
2793- "DNE",
2794- ""
2795- ]
2796- },
2797- "smart": {
2798- "upstream": [
2799- "needs-triage",
2800- ""
2801+ "not-affected",
2802+ "uses system expat"
2803 ],
2804 "trusty": [
2805 "ignored",
2806 "out of standard support"
2807 ],
2808 "trusty/esm": [
2809- "DNE",
2810+ "not-affected",
2811+ "uses system expat"
2812+ ],
2813+ "upstream": [
2814+ "needs-triage",
2815 ""
2816 ],
2817 "xenial": [
2818 "not-affected",
2819+ "uses system expat"
2820+ ]
2821+ },
2822+ "ghostscript": {
2823+ "bionic": [
2824+ "not-affected",
2825 "code-not-compiled"
2826 ],
2827- "bionic": [
2828+ "devel": [
2829+ "not-affected",
2830+ "code-not-compiled"
2831+ ],
2832+ "esm-infra/xenial": [
2833 "not-affected",
2834 "code-not-compiled"
2835 ],
2836 "focal": [
2837+ "not-affected",
2838+ "code-not-compiled"
2839+ ],
2840+ "jammy": [
2841+ "not-affected",
2842+ "code-not-compiled"
2843+ ],
2844+ "trusty": [
2845+ "ignored",
2846+ "out of standard support"
2847+ ],
2848+ "trusty/esm": [
2849 "DNE",
2850 ""
2851 ],
2852- "jammy": [
2853+ "upstream": [
2854+ "needs-triage",
2855+ ""
2856+ ],
2857+ "xenial": [
2858+ "not-affected",
2859+ "code-not-compiled"
2860+ ]
2861+ },
2862+ "insighttoolkit": {
2863+ "bionic": [
2864 "DNE",
2865 ""
2866 ],
2867 "devel": [
2868 "DNE",
2869 ""
2870- ]
2871- },
2872- "firefox": {
2873- "upstream": [
2874- "needs-triage",
2875+ ],
2876+ "focal": [
2877+ "DNE",
2878+ ""
2879+ ],
2880+ "jammy": [
2881+ "DNE",
2882 ""
2883 ],
2884 "trusty": [
2885@@ -1602,15 +2079,21 @@
2886 "DNE",
2887 ""
2888 ],
2889+ "upstream": [
2890+ "needs-triage",
2891+ ""
2892+ ],
2893 "xenial": [
2894 "ignored",
2895 "end of standard support"
2896- ],
2897- "esm-infra/xenial": [
2898+ ]
2899+ },
2900+ "insighttoolkit4": {
2901+ "bionic": [
2902 "needs-triage",
2903 ""
2904 ],
2905- "bionic": [
2906+ "devel": [
2907 "needs-triage",
2908 ""
2909 ],
2910@@ -1622,16 +2105,6 @@
2911 "needs-triage",
2912 ""
2913 ],
2914- "devel": [
2915- "needs-triage",
2916- ""
2917- ]
2918- },
2919- "thunderbird": {
2920- "upstream": [
2921- "needs-triage",
2922- ""
2923- ],
2924 "trusty": [
2925 "ignored",
2926 "out of standard support"
2927@@ -1640,15 +2113,21 @@
2928 "DNE",
2929 ""
2930 ],
2931+ "upstream": [
2932+ "needs-triage",
2933+ ""
2934+ ],
2935 "xenial": [
2936 "ignored",
2937 "end of standard support"
2938- ],
2939- "esm-infra/xenial": [
2940+ ]
2941+ },
2942+ "libxmltok": {
2943+ "bionic": [
2944 "needs-triage",
2945 ""
2946 ],
2947- "bionic": [
2948+ "devel": [
2949 "needs-triage",
2950 ""
2951 ],
2952@@ -1660,16 +2139,6 @@
2953 "needs-triage",
2954 ""
2955 ],
2956- "devel": [
2957- "needs-triage",
2958- ""
2959- ]
2960- },
2961- "libxmltok": {
2962- "upstream": [
2963- "needs-triage",
2964- ""
2965- ],
2966 "trusty": [
2967 "ignored",
2968 "out of standard support"
2969@@ -1678,79 +2147,29 @@
2970 "DNE",
2971 ""
2972 ],
2973+ "upstream": [
2974+ "needs-triage",
2975+ ""
2976+ ],
2977 "xenial": [
2978 "ignored",
2979 "end of standard support"
2980- ],
2981+ ]
2982+ },
2983+ "matanza": {
2984 "bionic": [
2985 "needs-triage",
2986 ""
2987 ],
2988- "focal": [
2989+ "devel": [
2990 "needs-triage",
2991 ""
2992 ],
2993- "jammy": [
2994+ "focal": [
2995 "needs-triage",
2996 ""
2997 ],
2998- "devel": [
2999- "needs-triage",
3000- ""
3001- ]
3002- }
3003- }
3004- },
3005- "ffmpeg": {
3006- "description": "Tools for transcoding, streaming and playing of multimedia files",
3007- "title": "FFmpeg",
3008- "aliases": [],
3009- "tags": [],
3010- "notes": [],
3011- "pkgs": {}
3012- },
3013- "file": {
3014- "description": "Tool to determine file types",
3015- "title": "file",
3016- "aliases": [],
3017- "tags": [],
3018- "notes": [],
3019- "pkgs": {}
3020- },
3021- "file-roller": {
3022- "description": "",
3023- "title": "File Roller",
3024- "aliases": [],
3025- "tags": [],
3026- "notes": [],
3027- "pkgs": {}
3028- },
3029- "firebird2.5": {
3030- "description": "A full-featured, open source SQL database derived from Borland InterBase 6.0",
3031- "title": "Firebird",
3032- "aliases": [],
3033- "tags": [],
3034- "notes": [],
3035- "pkgs": {}
3036- },
3037- "firefox": {
3038- "description": "Mozilla Open Source web browser",
3039- "title": "Firefox",
3040- "aliases": [],
3041- "tags": [],
3042- "notes": [
3043- [
3044- "tyhicks",
3045- "mozjs contains a copy of the SpiderMonkey JavaScript engine"
3046- ],
3047- [
3048- "mdeslaur",
3049- "starting with Ubuntu 22.04, the firefox package is just a script\nthat installs the Firefox snap"
3050- ]
3051- ],
3052- "pkgs": {
3053- "thunderbird": {
3054- "upstream": [
3055+ "jammy": [
3056 "needs-triage",
3057 ""
3058 ],
3059@@ -1762,118 +2181,166 @@
3060 "DNE",
3061 ""
3062 ],
3063- "xenial": [
3064- "ignored",
3065- "out of standard support"
3066- ],
3067- "esm-infra/xenial": [
3068- "needed",
3069+ "upstream": [
3070+ "needs-triage",
3071 ""
3072 ],
3073+ "xenial": [
3074+ "ignored",
3075+ "end of standard support"
3076+ ]
3077+ },
3078+ "smart": {
3079 "bionic": [
3080- "needed",
3081+ "not-affected",
3082+ "code-not-compiled"
3083+ ],
3084+ "devel": [
3085+ "DNE",
3086 ""
3087 ],
3088 "focal": [
3089- "needed",
3090+ "DNE",
3091 ""
3092 ],
3093 "jammy": [
3094- "needed",
3095- ""
3096- ],
3097- "devel": [
3098- "needed",
3099- ""
3100- ]
3101- },
3102- "mozjs38": {
3103- "upstream": [
3104- "needs-triage",
3105+ "DNE",
3106 ""
3107 ],
3108 "trusty": [
3109- "DNE",
3110- ""
3111+ "ignored",
3112+ "out of standard support"
3113 ],
3114 "trusty/esm": [
3115 "DNE",
3116 ""
3117 ],
3118- "xenial": [
3119- "DNE",
3120+ "upstream": [
3121+ "needs-triage",
3122 ""
3123 ],
3124+ "xenial": [
3125+ "not-affected",
3126+ "code-not-compiled"
3127+ ]
3128+ },
3129+ "swish-e": {
3130 "bionic": [
3131 "needs-triage",
3132 ""
3133 ],
3134- "focal": [
3135- "DNE",
3136+ "devel": [
3137+ "needs-triage",
3138 ""
3139 ],
3140- "jammy": [
3141- "DNE",
3142+ "focal": [
3143+ "needs-triage",
3144 ""
3145 ],
3146- "devel": [
3147- "DNE",
3148- ""
3149- ]
3150- },
3151- "mozjs52": {
3152- "upstream": [
3153+ "jammy": [
3154 "needs-triage",
3155 ""
3156 ],
3157 "trusty": [
3158- "DNE",
3159- ""
3160+ "ignored",
3161+ "out of standard support"
3162 ],
3163 "trusty/esm": [
3164 "DNE",
3165 ""
3166 ],
3167- "xenial": [
3168- "DNE",
3169+ "upstream": [
3170+ "needs-triage",
3171 ""
3172 ],
3173+ "xenial": [
3174+ "ignored",
3175+ "end of standard support"
3176+ ]
3177+ },
3178+ "tdom": {
3179 "bionic": [
3180 "needs-triage",
3181 ""
3182 ],
3183+ "devel": [
3184+ "needs-triage",
3185+ ""
3186+ ],
3187 "focal": [
3188 "needs-triage",
3189 ""
3190 ],
3191 "jammy": [
3192- "DNE",
3193+ "needs-triage",
3194 ""
3195 ],
3196- "devel": [
3197+ "trusty": [
3198+ "ignored",
3199+ "out of standard support"
3200+ ],
3201+ "trusty/esm": [
3202 "DNE",
3203 ""
3204- ]
3205- },
3206- "mozjs68": {
3207+ ],
3208 "upstream": [
3209 "needs-triage",
3210 ""
3211 ],
3212+ "xenial": [
3213+ "ignored",
3214+ "end of standard support"
3215+ ]
3216+ },
3217+ "texlive-bin": {
3218+ "bionic": [
3219+ "not-affected",
3220+ "code-not-compiled"
3221+ ],
3222+ "devel": [
3223+ "not-affected",
3224+ "code-not-compiled"
3225+ ],
3226+ "esm-infra/xenial": [
3227+ "not-affected",
3228+ "code-not-compiled"
3229+ ],
3230+ "focal": [
3231+ "not-affected",
3232+ "code-not-compiled"
3233+ ],
3234+ "jammy": [
3235+ "not-affected",
3236+ "code-not-compiled"
3237+ ],
3238 "trusty": [
3239- "DNE",
3240- ""
3241+ "ignored",
3242+ "out of standard support"
3243 ],
3244 "trusty/esm": [
3245 "DNE",
3246 ""
3247 ],
3248- "xenial": [
3249- "DNE",
3250+ "upstream": [
3251+ "needs-triage",
3252 ""
3253 ],
3254+ "xenial": [
3255+ "not-affected",
3256+ "code-not-compiled"
3257+ ]
3258+ },
3259+ "thunderbird": {
3260 "bionic": [
3261- "DNE",
3262+ "needs-triage",
3263+ ""
3264+ ],
3265+ "devel": [
3266+ "needs-triage",
3267+ ""
3268+ ],
3269+ "esm-infra/xenial": [
3270+ "needs-triage",
3271 ""
3272 ],
3273 "focal": [
3274@@ -1881,280 +2348,209 @@
3275 ""
3276 ],
3277 "jammy": [
3278- "DNE",
3279+ "needs-triage",
3280 ""
3281 ],
3282- "devel": [
3283+ "trusty": [
3284+ "ignored",
3285+ "out of standard support"
3286+ ],
3287+ "trusty/esm": [
3288 "DNE",
3289 ""
3290+ ],
3291+ "upstream": [
3292+ "needs-triage",
3293+ ""
3294+ ],
3295+ "xenial": [
3296+ "ignored",
3297+ "end of standard support"
3298 ]
3299 },
3300- "mozjs78": {
3301- "upstream": [
3302+ "vnc4": {
3303+ "bionic": [
3304 "needs-triage",
3305 ""
3306 ],
3307- "trusty": [
3308+ "devel": [
3309 "DNE",
3310 ""
3311 ],
3312- "trusty/esm": [
3313+ "focal": [
3314 "DNE",
3315 ""
3316 ],
3317- "xenial": [
3318+ "jammy": [
3319 "DNE",
3320 ""
3321 ],
3322+ "trusty": [
3323+ "ignored",
3324+ "out of standard support"
3325+ ],
3326+ "trusty/esm": [
3327+ "needs-triage",
3328+ ""
3329+ ],
3330+ "upstream": [
3331+ "needs-triage",
3332+ ""
3333+ ],
3334+ "xenial": [
3335+ "ignored",
3336+ "end of standard support"
3337+ ]
3338+ },
3339+ "vtk": {
3340 "bionic": [
3341 "DNE",
3342 ""
3343 ],
3344+ "devel": [
3345+ "DNE",
3346+ ""
3347+ ],
3348 "focal": [
3349 "DNE",
3350 ""
3351 ],
3352 "jammy": [
3353+ "DNE",
3354+ ""
3355+ ],
3356+ "trusty": [
3357+ "ignored",
3358+ "out of standard support"
3359+ ],
3360+ "trusty/esm": [
3361 "needs-triage",
3362 ""
3363 ],
3364- "devel": [
3365+ "upstream": [
3366 "needs-triage",
3367 ""
3368+ ],
3369+ "xenial": [
3370+ "ignored",
3371+ "end of standard support"
3372 ]
3373 },
3374- "mozjs91": {
3375- "upstream": [
3376+ "wbxml2": {
3377+ "bionic": [
3378 "needs-triage",
3379 ""
3380 ],
3381- "trusty": [
3382- "DNE",
3383+ "devel": [
3384+ "needs-triage",
3385+ ""
3386+ ],
3387+ "focal": [
3388+ "needs-triage",
3389+ ""
3390+ ],
3391+ "jammy": [
3392+ "needs-triage",
3393 ""
3394 ],
3395+ "trusty": [
3396+ "ignored",
3397+ "out of standard support"
3398+ ],
3399 "trusty/esm": [
3400 "DNE",
3401 ""
3402 ],
3403- "xenial": [
3404- "DNE",
3405+ "upstream": [
3406+ "needs-triage",
3407 ""
3408 ],
3409+ "xenial": [
3410+ "ignored",
3411+ "end of standard support"
3412+ ]
3413+ },
3414+ "xmlrpc-c": {
3415 "bionic": [
3416- "DNE",
3417+ "needs-triage",
3418+ ""
3419+ ],
3420+ "devel": [
3421+ "needs-triage",
3422 ""
3423 ],
3424 "focal": [
3425- "DNE",
3426+ "needs-triage",
3427 ""
3428 ],
3429 "jammy": [
3430 "needs-triage",
3431 ""
3432 ],
3433- "devel": [
3434+ "trusty": [
3435+ "ignored",
3436+ "out of standard support"
3437+ ],
3438+ "trusty/esm": [
3439+ "needs-triage",
3440+ ""
3441+ ],
3442+ "upstream": [
3443 "needs-triage",
3444 ""
3445+ ],
3446+ "xenial": [
3447+ "ignored",
3448+ "end of standard support"
3449 ]
3450 }
3451- }
3452- },
3453- "firejail": {
3454- "description": "Application sandbox",
3455- "title": "Firejail",
3456- "aliases": [],
3457- "tags": [],
3458- "notes": [],
3459- "pkgs": {}
3460- },
3461- "flac": {
3462- "description": "Free Lossless Audio Codec",
3463- "title": "FLAC",
3464- "aliases": [],
3465- "tags": [],
3466- "notes": [],
3467- "pkgs": {}
3468- },
3469- "flask": {
3470- "description": "Micro web framework based on Werkzeug and Jinja2",
3471- "title": "Flask",
3472- "aliases": [],
3473+ },
3474 "tags": [],
3475- "notes": [],
3476- "pkgs": {}
3477+ "title": "Expat"
3478 },
3479- "flatpak": {
3480- "description": "Application deployment framework for desktop apps",
3481- "title": "Flatpak",
3482+ "ffmpeg": {
3483 "aliases": [],
3484- "tags": [],
3485+ "description": "Tools for transcoding, streaming and playing of multimedia files",
3486 "notes": [],
3487- "pkgs": {}
3488- },
3489- "fontconfig": {
3490- "description": "generic font configuration library",
3491- "title": "Fontconfig",
3492- "aliases": [],
3493+ "pkgs": {},
3494 "tags": [],
3495- "notes": [],
3496- "pkgs": {}
3497+ "title": "FFmpeg"
3498 },
3499- "fop": {
3500- "description": "XML formatter",
3501- "title": "Apache Fop",
3502+ "file": {
3503 "aliases": [],
3504- "tags": [],
3505+ "description": "Tool to determine file types",
3506 "notes": [],
3507- "pkgs": {}
3508- },
3509- "freeimage": {
3510- "description": "Support library for graphics image formats",
3511- "title": "FreeImage",
3512- "aliases": [],
3513+ "pkgs": {},
3514 "tags": [],
3515- "notes": [],
3516- "pkgs": {}
3517+ "title": "file"
3518 },
3519- "freeipa": {
3520- "description": "FreeIPA centralized identity framework",
3521- "title": "FreeIPA",
3522+ "file-roller": {
3523 "aliases": [],
3524- "tags": [],
3525+ "description": "",
3526 "notes": [],
3527- "pkgs": {}
3528- },
3529- "freerdp": {
3530- "description": "RDP client for Windows Terminal Services",
3531- "title": "FreeRDP",
3532- "aliases": [],
3533+ "pkgs": {},
3534 "tags": [],
3535- "notes": [],
3536- "pkgs": {}
3537+ "title": "File Roller"
3538 },
3539- "freerdp2": {
3540- "description": "RDP client for Windows Terminal Services",
3541- "title": "FreeRDP",
3542+ "firebird": {
3543 "aliases": [],
3544- "tags": [],
3545- "notes": [],
3546- "pkgs": {}
3547- },
3548- "freetds": {
3549- "description": "libraries for connecting to MS SQL and Sybase SQL servers",
3550- "title": "FreeTDS",
3551- "aliases": [],
3552- "tags": [],
3553- "notes": [],
3554- "pkgs": {}
3555- },
3556- "freetype": {
3557- "description": "FreeType 2 is a font engine library",
3558- "title": "FreeType",
3559- "aliases": [],
3560- "tags": [],
3561- "notes": [],
3562- "pkgs": {}
3563- },
3564- "freexl": {
3565- "description": "",
3566- "title": "FreeXL",
3567- "aliases": [],
3568- "tags": [],
3569- "notes": [],
3570- "pkgs": {}
3571- },
3572- "game-music-emu": {
3573- "description": "Playback library for video game music files",
3574- "title": "game-music-emu",
3575- "aliases": [],
3576- "tags": [],
3577- "notes": [],
3578- "pkgs": {}
3579- },
3580- "gdcm": {
3581- "description": "Grassroots DICOM",
3582- "title": "GDCM",
3583- "aliases": [],
3584- "tags": [],
3585- "notes": [],
3586- "pkgs": {}
3587- },
3588- "gdk-pixbuf": {
3589- "description": "GDK Pixbuf library",
3590- "title": "GDK-PixBuf",
3591- "aliases": [],
3592- "tags": [],
3593- "notes": [],
3594- "pkgs": {}
3595- },
3596- "gdm3": {
3597- "description": "GNOME Display Manager",
3598- "title": "GDM",
3599- "aliases": [],
3600- "tags": [],
3601- "notes": [],
3602- "pkgs": {}
3603- },
3604- "ghostscript": {
3605- "description": "PostScript and PDF interpreter",
3606- "title": "Ghostscript",
3607- "aliases": [],
3608- "tags": [],
3609- "notes": [],
3610- "pkgs": {}
3611- },
3612- "gifsicle": {
3613- "description": "",
3614- "title": "Gifsicle",
3615- "aliases": [],
3616- "tags": [],
3617- "notes": [],
3618- "pkgs": {}
3619- },
3620- "git": {
3621- "description": "fast, scalable, distributed revision control system",
3622- "title": "Git",
3623- "aliases": [],
3624- "tags": [],
3625- "notes": [],
3626- "pkgs": {}
3627- },
3628- "glance": {
3629- "description": "OpenStack Image Registry and Delivery Service",
3630- "title": "OpenStack Glance",
3631- "aliases": [],
3632- "tags": [],
3633- "notes": [],
3634- "pkgs": {}
3635- },
3636- "glib-networking": {
3637- "description": "Network extensions for GLib",
3638- "title": "GLib Networking",
3639- "aliases": [],
3640- "tags": [],
3641- "notes": [],
3642- "pkgs": {}
3643- },
3644- "glib2.0": {
3645- "description": "GLib library of C routines",
3646- "title": "GLib",
3647- "aliases": [],
3648- "tags": [],
3649- "notes": [],
3650- "pkgs": {}
3651- },
3652- "glibc": {
3653- "description": "GNU C Library",
3654- "title": "GNU C Library",
3655- "aliases": [
3656- "eglibc"
3657- ],
3658- "tags": [],
3659 "notes": [],
3660 "pkgs": {
3661- "eglibc": {
3662- "upstream": [
3663- "needs-triage",
3664+ "firebird2.5": {
3665+ "bionic": [
3666+ "DNE",
3667+ ""
3668+ ],
3669+ "devel": [
3670+ "DNE",
3671+ ""
3672+ ],
3673+ "focal": [
3674+ "DNE",
3675+ ""
3676+ ],
3677+ "jammy": [
3678+ "DNE",
3679 ""
3680 ],
3681 "trusty": [
3682@@ -2165,1237 +2561,1372 @@
3683 "needs-triage",
3684 ""
3685 ],
3686- "xenial": [
3687- "DNE",
3688+ "upstream": [
3689+ "needs-triage",
3690 ""
3691 ],
3692+ "xenial": [
3693+ "ignored",
3694+ "end of standard support"
3695+ ]
3696+ },
3697+ "firebird3.0": {
3698 "bionic": [
3699- "DNE",
3700+ "needs-triage",
3701+ ""
3702+ ],
3703+ "devel": [
3704+ "needs-triage",
3705 ""
3706 ],
3707 "focal": [
3708- "DNE",
3709+ "needs-triage",
3710 ""
3711 ],
3712 "jammy": [
3713+ "needs-triage",
3714+ ""
3715+ ],
3716+ "trusty": [
3717 "DNE",
3718 ""
3719 ],
3720- "devel": [
3721+ "trusty/esm": [
3722+ "DNE",
3723+ ""
3724+ ],
3725+ "upstream": [
3726+ "needs-triage",
3727+ ""
3728+ ],
3729+ "xenial": [
3730 "DNE",
3731 ""
3732 ]
3733 }
3734- }
3735- },
3736- "glusterfs": {
3737- "description": "clustered file-system",
3738- "title": "GlusterFS",
3739- "aliases": [],
3740- "tags": [],
3741- "notes": [],
3742- "pkgs": {}
3743- },
3744- "gnome-autoar": {
3745- "description": "Archive integration support for GNOME",
3746- "title": "GNOME Autoar",
3747- "aliases": [],
3748- "tags": [],
3749- "notes": [],
3750- "pkgs": {}
3751- },
3752- "gnome-control-center": {
3753- "description": "utilities to configure the GNOME desktop",
3754- "title": "GNOME Settings",
3755- "aliases": [],
3756- "tags": [],
3757- "notes": [],
3758- "pkgs": {}
3759+ },
3760+ "tags": []
3761 },
3762- "gnome-keyring": {
3763- "description": "GNOME keyring services",
3764- "title": "GNOME Keyring",
3765+ "firebird2.5": {
3766 "aliases": [],
3767- "tags": [],
3768+ "description": "A full-featured, open source SQL database derived from Borland InterBase 6.0",
3769 "notes": [],
3770- "pkgs": {}
3771- },
3772- "gnome-shell": {
3773- "description": "graphical shell for the GNOME desktop",
3774- "title": "GNOME Shell",
3775- "aliases": [],
3776+ "pkgs": {},
3777 "tags": [],
3778- "notes": [],
3779- "pkgs": {}
3780+ "title": "Firebird"
3781 },
3782- "gnupg": {
3783- "description": "GNU privacy guard - a free PGP replacement",
3784- "title": "GnuPG",
3785+ "firefox": {
3786 "aliases": [],
3787- "tags": [],
3788- "notes": [],
3789+ "description": "Mozilla Open Source web browser",
3790+ "notes": [
3791+ [
3792+ "tyhicks",
3793+ "mozjs contains a copy of the SpiderMonkey JavaScript engine"
3794+ ],
3795+ [
3796+ "mdeslaur",
3797+ "starting with Ubuntu 22.04, the firefox package is just a script\nthat installs the Firefox snap"
3798+ ]
3799+ ],
3800 "pkgs": {
3801- "gnupg2": {
3802- "upstream": [
3803+ "mozjs38": {
3804+ "bionic": [
3805 "needs-triage",
3806 ""
3807 ],
3808+ "devel": [
3809+ "DNE",
3810+ ""
3811+ ],
3812+ "focal": [
3813+ "DNE",
3814+ ""
3815+ ],
3816+ "jammy": [
3817+ "DNE",
3818+ ""
3819+ ],
3820 "trusty": [
3821- "ignored",
3822- "out of standard support"
3823+ "DNE",
3824+ ""
3825 ],
3826 "trusty/esm": [
3827 "DNE",
3828 ""
3829 ],
3830- "xenial": [
3831- "ignored",
3832- "end of standard support"
3833- ],
3834- "esm-infra/xenial": [
3835+ "upstream": [
3836 "needs-triage",
3837 ""
3838 ],
3839+ "xenial": [
3840+ "DNE",
3841+ ""
3842+ ]
3843+ },
3844+ "mozjs52": {
3845 "bionic": [
3846 "needs-triage",
3847 ""
3848 ],
3849+ "devel": [
3850+ "DNE",
3851+ ""
3852+ ],
3853 "focal": [
3854 "needs-triage",
3855 ""
3856 ],
3857 "jammy": [
3858- "needs-triage",
3859+ "DNE",
3860 ""
3861 ],
3862- "devel": [
3863+ "trusty": [
3864+ "DNE",
3865+ ""
3866+ ],
3867+ "trusty/esm": [
3868+ "DNE",
3869+ ""
3870+ ],
3871+ "upstream": [
3872 "needs-triage",
3873 ""
3874+ ],
3875+ "xenial": [
3876+ "DNE",
3877+ ""
3878 ]
3879- }
3880- }
3881- },
3882- "gnupg2": {
3883- "description": "GNU privacy guard - a free PGP replacement",
3884- "title": "GnuPG",
3885- "aliases": [],
3886+ },
3887+ "mozjs68": {
3888+ "bionic": [
3889+ "DNE",
3890+ ""
3891+ ],
3892+ "devel": [
3893+ "DNE",
3894+ ""
3895+ ],
3896+ "focal": [
3897+ "needs-triage",
3898+ ""
3899+ ],
3900+ "jammy": [
3901+ "DNE",
3902+ ""
3903+ ],
3904+ "trusty": [
3905+ "DNE",
3906+ ""
3907+ ],
3908+ "trusty/esm": [
3909+ "DNE",
3910+ ""
3911+ ],
3912+ "upstream": [
3913+ "needs-triage",
3914+ ""
3915+ ],
3916+ "xenial": [
3917+ "DNE",
3918+ ""
3919+ ]
3920+ },
3921+ "mozjs78": {
3922+ "bionic": [
3923+ "DNE",
3924+ ""
3925+ ],
3926+ "devel": [
3927+ "needs-triage",
3928+ ""
3929+ ],
3930+ "focal": [
3931+ "DNE",
3932+ ""
3933+ ],
3934+ "jammy": [
3935+ "needs-triage",
3936+ ""
3937+ ],
3938+ "trusty": [
3939+ "DNE",
3940+ ""
3941+ ],
3942+ "trusty/esm": [
3943+ "DNE",
3944+ ""
3945+ ],
3946+ "upstream": [
3947+ "needs-triage",
3948+ ""
3949+ ],
3950+ "xenial": [
3951+ "DNE",
3952+ ""
3953+ ]
3954+ },
3955+ "mozjs91": {
3956+ "bionic": [
3957+ "DNE",
3958+ ""
3959+ ],
3960+ "devel": [
3961+ "needs-triage",
3962+ ""
3963+ ],
3964+ "focal": [
3965+ "DNE",
3966+ ""
3967+ ],
3968+ "jammy": [
3969+ "needs-triage",
3970+ ""
3971+ ],
3972+ "trusty": [
3973+ "DNE",
3974+ ""
3975+ ],
3976+ "trusty/esm": [
3977+ "DNE",
3978+ ""
3979+ ],
3980+ "upstream": [
3981+ "needs-triage",
3982+ ""
3983+ ],
3984+ "xenial": [
3985+ "DNE",
3986+ ""
3987+ ]
3988+ },
3989+ "thunderbird": {
3990+ "bionic": [
3991+ "needed",
3992+ ""
3993+ ],
3994+ "devel": [
3995+ "needed",
3996+ ""
3997+ ],
3998+ "esm-infra/xenial": [
3999+ "needed",
4000+ ""
4001+ ],
4002+ "focal": [
4003+ "needed",
4004+ ""
4005+ ],
4006+ "jammy": [
4007+ "needed",
4008+ ""
4009+ ],
4010+ "trusty": [
4011+ "ignored",
4012+ "out of standard support"
4013+ ],
4014+ "trusty/esm": [
4015+ "DNE",
4016+ ""
4017+ ],
4018+ "upstream": [
4019+ "needs-triage",
4020+ ""
4021+ ],
4022+ "xenial": [
4023+ "ignored",
4024+ "out of standard support"
4025+ ]
4026+ }
4027+ },
4028 "tags": [],
4029- "notes": [],
4030- "pkgs": {}
4031+ "title": "Firefox"
4032 },
4033- "gnutls13": {
4034- "description": "GNU TLS library",
4035- "title": "GnuTLS",
4036+ "firejail": {
4037 "aliases": [],
4038- "tags": [],
4039+ "description": "Application sandbox",
4040 "notes": [],
4041- "pkgs": {}
4042+ "pkgs": {},
4043+ "tags": [],
4044+ "title": "Firejail"
4045 },
4046- "gnutls26": {
4047- "description": "GNU TLS library",
4048- "title": "GnuTLS",
4049+ "flac": {
4050 "aliases": [],
4051- "tags": [],
4052+ "description": "Free Lossless Audio Codec",
4053 "notes": [],
4054- "pkgs": {}
4055+ "pkgs": {},
4056+ "tags": [],
4057+ "title": "FLAC"
4058 },
4059- "gnutls28": {
4060- "description": "GNU TLS library",
4061- "title": "GnuTLS",
4062+ "flash": {
4063 "aliases": [],
4064- "tags": [],
4065- "notes": [],
4066- "pkgs": {}
4067+ "notes": [
4068+ [
4069+ "sbeattie",
4070+ "flash support ended 2021 January 1."
4071+ ]
4072+ ],
4073+ "pkgs": {
4074+ "adobe-flashplugin": {
4075+ "bionic": [
4076+ "needs-triage",
4077+ ""
4078+ ],
4079+ "devel": [
4080+ "DNE",
4081+ ""
4082+ ],
4083+ "focal": [
4084+ "needs-triage",
4085+ ""
4086+ ],
4087+ "jammy": [
4088+ "DNE",
4089+ ""
4090+ ],
4091+ "trusty": [
4092+ "ignored",
4093+ "out of standard support"
4094+ ],
4095+ "trusty/esm": [
4096+ "DNE",
4097+ ""
4098+ ],
4099+ "upstream": [
4100+ "needs-triage",
4101+ ""
4102+ ],
4103+ "xenial": [
4104+ "ignored",
4105+ "end of standard support"
4106+ ]
4107+ },
4108+ "flashplugin-nonfree": {
4109+ "bionic": [
4110+ "needs-triage",
4111+ ""
4112+ ],
4113+ "devel": [
4114+ "DNE",
4115+ ""
4116+ ],
4117+ "focal": [
4118+ "needs-triage",
4119+ ""
4120+ ],
4121+ "jammy": [
4122+ "DNE",
4123+ ""
4124+ ],
4125+ "trusty": [
4126+ "ignored",
4127+ "out of standard support"
4128+ ],
4129+ "trusty/esm": [
4130+ "DNE",
4131+ ""
4132+ ],
4133+ "upstream": [
4134+ "needs-triage",
4135+ ""
4136+ ],
4137+ "xenial": [
4138+ "ignored",
4139+ "end of standard support"
4140+ ]
4141+ }
4142+ },
4143+ "tags": []
4144 },
4145- "golang-1.10": {
4146- "description": "Go programming language compiler",
4147- "title": "Go",
4148+ "flask": {
4149 "aliases": [],
4150- "tags": [],
4151+ "description": "Micro web framework based on Werkzeug and Jinja2",
4152 "notes": [],
4153- "pkgs": {}
4154+ "pkgs": {},
4155+ "tags": [],
4156+ "title": "Flask"
4157 },
4158- "golang-1.13": {
4159- "description": "Go programming language compiler",
4160- "title": "Go",
4161+ "flatpak": {
4162 "aliases": [],
4163- "tags": [],
4164- "notes": [],
4165- "pkgs": {}
4166- },
4167- "golang-1.14": {
4168- "description": "Go programming language compiler",
4169- "title": "Go",
4170- "aliases": [],
4171- "tags": [],
4172- "notes": [],
4173- "pkgs": {}
4174- },
4175- "golang-1.15": {
4176- "description": "Go programming language compiler",
4177- "title": "Go",
4178- "aliases": [],
4179- "tags": [],
4180+ "description": "Application deployment framework for desktop apps",
4181 "notes": [],
4182- "pkgs": {}
4183- },
4184- "golang-1.16": {
4185- "description": "Go programming language compiler",
4186- "title": "Go",
4187- "aliases": [],
4188+ "pkgs": {},
4189 "tags": [],
4190- "notes": [],
4191- "pkgs": {}
4192+ "title": "Flatpak"
4193 },
4194- "golang-1.6": {
4195- "description": "Go programming language compiler",
4196- "title": "Go",
4197+ "fontconfig": {
4198 "aliases": [],
4199- "tags": [],
4200+ "description": "generic font configuration library",
4201 "notes": [],
4202- "pkgs": {}
4203- },
4204- "golang-1.8": {
4205- "description": "Go programming language compiler",
4206- "title": "Go",
4207- "aliases": [],
4208+ "pkgs": {},
4209 "tags": [],
4210- "notes": [],
4211- "pkgs": {}
4212+ "title": "Fontconfig"
4213 },
4214- "golang-1.9": {
4215- "description": "Go programming language compiler",
4216- "title": "Go",
4217+ "fop": {
4218 "aliases": [],
4219- "tags": [],
4220+ "description": "XML formatter",
4221 "notes": [],
4222- "pkgs": {}
4223- },
4224- "gpac": {
4225- "description": "GPAC Project on Advanced Content",
4226- "title": "GPAC",
4227- "aliases": [],
4228+ "pkgs": {},
4229 "tags": [],
4230- "notes": [],
4231- "pkgs": {}
4232+ "title": "Apache Fop"
4233 },
4234- "gpsd": {
4235- "description": "Global Positioning System",
4236- "title": "GPSd",
4237+ "freeimage": {
4238 "aliases": [],
4239- "tags": [],
4240+ "description": "Support library for graphics image formats",
4241 "notes": [],
4242- "pkgs": {}
4243- },
4244- "graphicsmagick": {
4245- "description": "collection of image processing tools",
4246- "title": "GraphicsMagick",
4247- "aliases": [],
4248+ "pkgs": {},
4249 "tags": [],
4250- "notes": [],
4251- "pkgs": {}
4252+ "title": "FreeImage"
4253 },
4254- "graphite2": {
4255- "description": "Font rendering engine for Complex Scripts",
4256- "title": "graphite2",
4257+ "freeipa": {
4258 "aliases": [],
4259- "tags": [],
4260+ "description": "FreeIPA centralized identity framework",
4261 "notes": [],
4262- "pkgs": {}
4263- },
4264- "grub2": {
4265- "description": "GRand Unified Bootloader",
4266- "title": "GRUB 2",
4267- "aliases": [],
4268+ "pkgs": {},
4269 "tags": [],
4270- "notes": [],
4271- "pkgs": {}
4272+ "title": "FreeIPA"
4273 },
4274- "grub2-signed": {
4275- "description": "GRand Unified Bootloader",
4276- "title": "GRUB 2",
4277+ "freerdp": {
4278 "aliases": [],
4279- "tags": [],
4280+ "description": "RDP client for Windows Terminal Services",
4281 "notes": [],
4282- "pkgs": {}
4283- },
4284- "grub2-unsigned": {
4285- "description": "GRand Unified Bootloader",
4286- "title": "GRUB 2",
4287- "aliases": [],
4288+ "pkgs": {},
4289 "tags": [],
4290- "notes": [],
4291- "pkgs": {}
4292+ "title": "FreeRDP"
4293 },
4294- "gst-plugins-base0.10": {
4295- "description": "GStreamer plugins",
4296- "title": "GStreamer Base Plugins",
4297+ "freerdp2": {
4298 "aliases": [],
4299- "tags": [],
4300+ "description": "RDP client for Windows Terminal Services",
4301 "notes": [],
4302- "pkgs": {}
4303- },
4304- "gst-plugins-base1.0": {
4305- "description": "GStreamer plugins",
4306- "title": "GStreamer Base Plugins",
4307- "aliases": [],
4308+ "pkgs": {},
4309 "tags": [],
4310- "notes": [],
4311- "pkgs": {}
4312+ "title": "FreeRDP"
4313 },
4314- "gst-plugins-good0.10": {
4315- "description": "GStreamer plugins",
4316- "title": "GStreamer Good Plugins",
4317+ "freetds": {
4318 "aliases": [],
4319- "tags": [],
4320+ "description": "libraries for connecting to MS SQL and Sybase SQL servers",
4321 "notes": [],
4322- "pkgs": {}
4323- },
4324- "gst-plugins-good1.0": {
4325- "description": "GStreamer plugins",
4326- "title": "",
4327- "aliases": [],
4328+ "pkgs": {},
4329 "tags": [],
4330- "notes": [],
4331- "pkgs": {}
4332+ "title": "FreeTDS"
4333 },
4334- "gtk+2.0": {
4335- "description": "GTK+ graphical user interface library",
4336- "title": "GTK+",
4337+ "freetype": {
4338 "aliases": [],
4339- "tags": [],
4340+ "description": "FreeType 2 is a font engine library",
4341 "notes": [],
4342- "pkgs": {}
4343- },
4344- "gtk+3.0": {
4345- "description": "GTK+ graphical user interface library",
4346- "title": "GTK+ update",
4347- "aliases": [],
4348+ "pkgs": {},
4349 "tags": [],
4350- "notes": [],
4351- "pkgs": {}
4352+ "title": "FreeType"
4353 },
4354- "gtk-vnc": {
4355- "description": "VNC viewer widget",
4356- "title": "gtk-vnc",
4357+ "freexl": {
4358 "aliases": [],
4359- "tags": [],
4360- "notes": [],
4361- "pkgs": {}
4362- },
4363- "gummi": {
4364 "description": "",
4365- "title": "Gummi",
4366- "aliases": [],
4367- "tags": [],
4368- "notes": [],
4369- "pkgs": {}
4370- },
4371- "gupnp": {
4372- "description": "framework for creating UPnP devices and control points",
4373- "title": "GUPnP",
4374- "aliases": [],
4375- "tags": [],
4376- "notes": [],
4377- "pkgs": {}
4378- },
4379- "gvfs": {
4380- "description": "Userspace virtual filesystem",
4381- "title": "GVfs",
4382- "aliases": [],
4383- "tags": [],
4384- "notes": [],
4385- "pkgs": {}
4386- },
4387- "gzip": {
4388- "description": "GNU compression utilities",
4389- "title": "Gzip",
4390- "aliases": [],
4391- "tags": [],
4392- "notes": [],
4393- "pkgs": {}
4394- },
4395- "haproxy": {
4396- "description": "fast and reliable load balancing reverse proxy",
4397- "title": "HAProxy",
4398- "aliases": [],
4399- "tags": [],
4400 "notes": [],
4401- "pkgs": {}
4402- },
4403- "harfbuzz": {
4404- "description": "OpenType text shaping engine",
4405- "title": "HarfBuzz",
4406- "aliases": [],
4407+ "pkgs": {},
4408 "tags": [],
4409- "notes": [],
4410- "pkgs": {}
4411+ "title": "FreeXL"
4412 },
4413- "hawtjni": {
4414- "description": "fast and reliable load balancing reverse proxy",
4415- "title": "HAProxy",
4416- "aliases": [],
4417- "tags": [],
4418+ "fuse": {
4419+ "aliases": [
4420+ "fuse3"
4421+ ],
4422 "notes": [],
4423- "pkgs": {}
4424+ "pkgs": {
4425+ "fuse3": {
4426+ "bionic": [
4427+ "DNE",
4428+ ""
4429+ ],
4430+ "devel": [
4431+ "needs-triage",
4432+ ""
4433+ ],
4434+ "focal": [
4435+ "needs-triage",
4436+ ""
4437+ ],
4438+ "jammy": [
4439+ "needs-triage",
4440+ ""
4441+ ],
4442+ "trusty": [
4443+ "DNE",
4444+ ""
4445+ ],
4446+ "trusty/esm": [
4447+ "DNE",
4448+ ""
4449+ ],
4450+ "upstream": [
4451+ "needs-triage",
4452+ ""
4453+ ],
4454+ "xenial": [
4455+ "DNE",
4456+ ""
4457+ ]
4458+ }
4459+ },
4460+ "tags": []
4461 },
4462- "hdf5": {
4463- "description": "Hierarchical Data Format 5 (HDF5)",
4464- "title": "HDF5",
4465+ "game-music-emu": {
4466 "aliases": [],
4467- "tags": [],
4468+ "description": "Playback library for video game music files",
4469 "notes": [],
4470- "pkgs": {}
4471- },
4472- "heat": {
4473- "description": "OpenStack Orchestration Service",
4474- "title": "OpenStack Heat",
4475- "aliases": [],
4476+ "pkgs": {},
4477 "tags": [],
4478- "notes": [],
4479- "pkgs": {}
4480+ "title": "game-music-emu"
4481 },
4482- "heimdal": {
4483- "description": "Heimdal Kerberos Network Authentication Protocol",
4484- "title": "Heimdal",
4485+ "gcc": {
4486 "aliases": [],
4487- "tags": [],
4488- "notes": [],
4489- "pkgs": {}
4490+ "notes": [
4491+ [
4492+ "sbeattie",
4493+ "gcc-3.3 only provides libstdc++5"
4494+ ]
4495+ ],
4496+ "pkgs": {
4497+ "gcc-10": {
4498+ "bionic": [
4499+ "DNE",
4500+ ""
4501+ ],
4502+ "devel": [
4503+ "needs-triage",
4504+ ""
4505+ ],
4506+ "focal": [
4507+ "needs-triage",
4508+ ""
4509+ ],
4510+ "jammy": [
4511+ "needs-triage",
4512+ ""
4513+ ],
4514+ "trusty": [
4515+ "DNE",
4516+ ""
4517+ ],
4518+ "trusty/esm": [
4519+ "DNE",
4520+ ""
4521+ ],
4522+ "upstream": [
4523+ "needs-triage",
4524+ ""
4525+ ],
4526+ "xenial": [
4527+ "DNE",
4528+ ""
4529+ ]
4530+ },
4531+ "gcc-11": {
4532+ "bionic": [
4533+ "DNE",
4534+ ""
4535+ ],
4536+ "devel": [
4537+ "needs-triage",
4538+ ""
4539+ ],
4540+ "focal": [
4541+ "DNE",
4542+ ""
4543+ ],
4544+ "jammy": [
4545+ "needs-triage",
4546+ ""
4547+ ],
4548+ "trusty": [
4549+ "DNE",
4550+ ""
4551+ ],
4552+ "trusty/esm": [
4553+ "DNE",
4554+ ""
4555+ ],
4556+ "upstream": [
4557+ "needs-triage",
4558+ ""
4559+ ],
4560+ "xenial": [
4561+ "DNE",
4562+ ""
4563+ ]
4564+ },
4565+ "gcc-3.3": {
4566+ "bionic": [
4567+ "needs-triage",
4568+ ""
4569+ ],
4570+ "devel": [
4571+ "needs-triage",
4572+ ""
4573+ ],
4574+ "focal": [
4575+ "needs-triage",
4576+ ""
4577+ ],
4578+ "jammy": [
4579+ "needs-triage",
4580+ ""
4581+ ],
4582+ "trusty": [
4583+ "ignored",
4584+ "out of standard support"
4585+ ],
4586+ "trusty/esm": [
4587+ "needs-triage",
4588+ ""
4589+ ],
4590+ "upstream": [
4591+ "needs-triage",
4592+ ""
4593+ ],
4594+ "xenial": [
4595+ "ignored",
4596+ "end of standard support"
4597+ ]
4598+ },
4599+ "gcc-4.4": {
4600+ "bionic": [
4601+ "DNE",
4602+ ""
4603+ ],
4604+ "devel": [
4605+ "DNE",
4606+ ""
4607+ ],
4608+ "focal": [
4609+ "DNE",
4610+ ""
4611+ ],
4612+ "jammy": [
4613+ "DNE",
4614+ ""
4615+ ],
4616+ "trusty": [
4617+ "ignored",
4618+ "out of standard support"
4619+ ],
4620+ "trusty/esm": [
4621+ "DNE",
4622+ ""
4623+ ],
4624+ "upstream": [
4625+ "needs-triage",
4626+ ""
4627+ ],
4628+ "xenial": [
4629+ "DNE",
4630+ ""
4631+ ]
4632+ },
4633+ "gcc-4.6": {
4634+ "bionic": [
4635+ "DNE",
4636+ ""
4637+ ],
4638+ "devel": [
4639+ "DNE",
4640+ ""
4641+ ],
4642+ "focal": [
4643+ "DNE",
4644+ ""
4645+ ],
4646+ "jammy": [
4647+ "DNE",
4648+ ""
4649+ ],
4650+ "trusty": [
4651+ "ignored",
4652+ "out of standard support"
4653+ ],
4654+ "trusty/esm": [
4655+ "DNE",
4656+ ""
4657+ ],
4658+ "upstream": [
4659+ "needs-triage",
4660+ ""
4661+ ],
4662+ "xenial": [
4663+ "DNE",
4664+ ""
4665+ ]
4666+<<<<<<< meta_lists/package-db.json
4667+ }
4668+ }
4669 },
4670- "horizon": {
4671- "description": "Web interface for OpenStack cloud infrastructure",
4672- "title": "OpenStack Horizon",
4673+ "gnupg2": {
4674+ "description": "GNU privacy guard - a free PGP replacement",
4675+ "title": "GnuPG",
4676 "aliases": [],
4677 "tags": [],
4678 "notes": [],
4679 "pkgs": {}
4680 },
4681- "htmlunit": {
4682- "description": "headless web browser written in Java",
4683- "title": "HtmlUnit",
4684+ "gnutls13": {
4685+ "description": "GNU TLS library",
4686+ "title": "GnuTLS",
4687 "aliases": [],
4688 "tags": [],
4689 "notes": [],
4690 "pkgs": {}
4691 },
4692- "htslib": {
4693- "description": "C library for high-throughput sequencing data formats",
4694- "title": "HTSlib",
4695+ "gnutls26": {
4696+ "description": "GNU TLS library",
4697+ "title": "GnuTLS",
4698 "aliases": [],
4699 "tags": [],
4700 "notes": [],
4701 "pkgs": {}
4702 },
4703- "httpcomponents-client": {
4704- "description": "HTTP/1.1 compliant HTTP agent implementation",
4705- "title": "HttpClient",
4706+ "gnutls28": {
4707+ "description": "GNU TLS library",
4708+ "title": "GnuTLS",
4709 "aliases": [],
4710 "tags": [],
4711 "notes": [],
4712 "pkgs": {}
4713 },
4714- "ibus": {
4715- "description": "",
4716- "title": "IBus",
4717+ "golang-1.10": {
4718+ "description": "Go programming language compiler",
4719+ "title": "Go",
4720 "aliases": [],
4721 "tags": [],
4722 "notes": [],
4723 "pkgs": {}
4724 },
4725- "icedtea-web": {
4726- "description": "A web browser plugin to execute Java applets",
4727- "title": "IcedTea Web update",
4728+ "golang-1.13": {
4729+ "description": "Go programming language compiler",
4730+ "title": "Go",
4731 "aliases": [],
4732 "tags": [],
4733 "notes": [],
4734 "pkgs": {}
4735 },
4736- "icu": {
4737- "description": "International Components for Unicode library",
4738- "title": "ICU",
4739+ "golang-1.14": {
4740+ "description": "Go programming language compiler",
4741+ "title": "Go",
4742 "aliases": [],
4743 "tags": [],
4744 "notes": [],
4745 "pkgs": {}
4746 },
4747- "igraph": {
4748- "description": "a library for creating and manipulating graphs",
4749- "title": "igraph",
4750+ "golang-1.15": {
4751+ "description": "Go programming language compiler",
4752+ "title": "Go",
4753 "aliases": [],
4754 "tags": [],
4755 "notes": [],
4756 "pkgs": {}
4757 },
4758- "imagemagick": {
4759- "description": "Image manipulation programs and library",
4760- "title": "ImageMagick",
4761+ "golang-1.16": {
4762+ "description": "Go programming language compiler",
4763+ "title": "Go",
4764 "aliases": [],
4765 "tags": [],
4766 "notes": [],
4767 "pkgs": {}
4768 },
4769- "imlib2": {
4770- "description": "Image manipulation and rendering library",
4771- "title": "Imlib2",
4772+ "golang-1.6": {
4773+ "description": "Go programming language compiler",
4774+ "title": "Go",
4775 "aliases": [],
4776 "tags": [],
4777 "notes": [],
4778 "pkgs": {}
4779 },
4780- "intel-microcode": {
4781- "description": "Processor microcode for Intel CPUs",
4782- "title": "Intel Microcode",
4783+ "golang-1.8": {
4784+ "description": "Go programming language compiler",
4785+ "title": "Go",
4786 "aliases": [],
4787 "tags": [],
4788 "notes": [],
4789 "pkgs": {}
4790 },
4791- "isc-dhcp": {
4792- "description": "DHCP server and client",
4793- "title": "DHCP",
4794+ "golang-1.9": {
4795+ "description": "Go programming language compiler",
4796+ "title": "Go",
4797 "aliases": [],
4798 "tags": [],
4799 "notes": [],
4800 "pkgs": {}
4801 },
4802- "italc": {
4803- "description": "didact tool which allows teachers to view and control computer labs",
4804- "title": "iTALC",
4805+ "gpac": {
4806+ "description": "GPAC Project on Advanced Content",
4807+ "title": "GPAC",
4808 "aliases": [],
4809 "tags": [],
4810 "notes": [],
4811 "pkgs": {}
4812 },
4813- "jackson-databind": {
4814- "description": "fast and powerful JSON library for Java -- data binding",
4815- "title": "Jackson Databind",
4816+ "gpsd": {
4817+ "description": "Global Positioning System",
4818+ "title": "GPSd",
4819 "aliases": [],
4820 "tags": [],
4821 "notes": [],
4822 "pkgs": {}
4823 },
4824- "jansson": {
4825- "description": "C library for encoding, decoding and manipulating JSON data",
4826- "title": "Jansson",
4827+ "graphicsmagick": {
4828+ "description": "collection of image processing tools",
4829+ "title": "GraphicsMagick",
4830 "aliases": [],
4831 "tags": [],
4832 "notes": [],
4833 "pkgs": {}
4834 },
4835- "jasper": {
4836- "description": "Library for manipulating JPEG-2000 files",
4837- "title": "JasPer",
4838+ "graphite2": {
4839+ "description": "Font rendering engine for Complex Scripts",
4840+ "title": "graphite2",
4841 "aliases": [],
4842 "tags": [],
4843 "notes": [],
4844 "pkgs": {}
4845 },
4846- "jbig2dec": {
4847- "description": "JBIG2 decoder library",
4848- "title": "jbig2dec",
4849+ "grub2": {
4850+ "description": "GRand Unified Bootloader",
4851+ "title": "GRUB 2",
4852 "aliases": [],
4853 "tags": [],
4854 "notes": [],
4855 "pkgs": {}
4856 },
4857- "jbigkit": {
4858- "description": "JBIG1 data compression library",
4859- "title": "JBIG-KIT",
4860+ "grub2-signed": {
4861+ "description": "GRand Unified Bootloader",
4862+ "title": "GRUB 2",
4863 "aliases": [],
4864 "tags": [],
4865 "notes": [],
4866 "pkgs": {}
4867 },
4868- "jetty": {
4869- "description": "Java servlet engine and webserver",
4870- "title": "Jetty",
4871+ "grub2-unsigned": {
4872+ "description": "GRand Unified Bootloader",
4873+ "title": "GRUB 2",
4874 "aliases": [],
4875 "tags": [],
4876 "notes": [],
4877 "pkgs": {}
4878 },
4879- "jockey": {
4880- "description": "user interface and desktop integration for driver management",
4881- "title": "Jockey",
4882+ "gst-plugins-base0.10": {
4883+ "description": "GStreamer plugins",
4884+ "title": "GStreamer Base Plugins",
4885 "aliases": [],
4886 "tags": [],
4887 "notes": [],
4888 "pkgs": {}
4889 },
4890- "json-c": {
4891- "description": "JSON manipulation library",
4892- "title": "json-c",
4893+ "gst-plugins-base1.0": {
4894+ "description": "GStreamer plugins",
4895+ "title": "GStreamer Base Plugins",
4896 "aliases": [],
4897 "tags": [],
4898 "notes": [],
4899 "pkgs": {}
4900 },
4901- "jsoup": {
4902- "description": "Open source Java HTML parser",
4903- "title": "jsoup",
4904+ "gst-plugins-good0.10": {
4905+ "description": "GStreamer plugins",
4906+ "title": "GStreamer Good Plugins",
4907 "aliases": [],
4908 "tags": [],
4909 "notes": [],
4910 "pkgs": {}
4911 },
4912- "junit4": {
4913- "description": "Simple framework to write repeatable tests",
4914- "title": "JUnit 4",
4915+ "gst-plugins-good1.0": {
4916+ "description": "GStreamer plugins",
4917+ "title": "",
4918 "aliases": [],
4919 "tags": [],
4920 "notes": [],
4921 "pkgs": {}
4922 },
4923- "kde4libs": {
4924- "description": "KDE 4 core applications and libraries",
4925- "title": "KDE-Libs",
4926+ "gtk+2.0": {
4927+ "description": "GTK+ graphical user interface library",
4928+ "title": "GTK+",
4929 "aliases": [],
4930 "tags": [],
4931 "notes": [],
4932 "pkgs": {}
4933 },
4934- "kdepim": {
4935- "description": "Personal Information Management apps",
4936- "title": "KDE PIM",
4937+ "gtk+3.0": {
4938+ "description": "GTK+ graphical user interface library",
4939+ "title": "GTK+ update",
4940 "aliases": [],
4941 "tags": [],
4942 "notes": [],
4943 "pkgs": {}
4944 },
4945- "kdepimlibs": {
4946- "description": "the KDE PIM libraries",
4947- "title": "KDE-PIM Libraries",
4948+ "gtk-vnc": {
4949+ "description": "VNC viewer widget",
4950+ "title": "gtk-vnc",
4951 "aliases": [],
4952 "tags": [],
4953 "notes": [],
4954 "pkgs": {}
4955 },
4956- "kdeutils": {
4957- "description": "KDE general-purpose utilities",
4958- "title": "KDE Utilities",
4959+ "gummi": {
4960+ "description": "",
4961+ "title": "Gummi",
4962 "aliases": [],
4963 "tags": [],
4964 "notes": [],
4965 "pkgs": {}
4966 },
4967- "keepalived": {
4968- "description": "Failover and monitoring daemon for LVS clusters",
4969- "title": "Keepalived",
4970+ "gupnp": {
4971+ "description": "framework for creating UPnP devices and control points",
4972+ "title": "GUPnP",
4973 "aliases": [],
4974 "tags": [],
4975 "notes": [],
4976 "pkgs": {}
4977 },
4978- "keystone": {
4979- "description": "OpenStack identity service",
4980- "title": "OpenStack Keystone",
4981+ "gvfs": {
4982+ "description": "Userspace virtual filesystem",
4983+ "title": "GVfs",
4984 "aliases": [],
4985 "tags": [],
4986 "notes": [],
4987 "pkgs": {}
4988 },
4989- "kodi-inputstream-adaptive": {
4990- "aliases": ["bento4"],
4991+ "gzip": {
4992+ "description": "GNU compression utilities",
4993+ "title": "Gzip",
4994+ "aliases": [],
4995 "tags": [],
4996- "notes": [["amurray", "kodi-inputstream-adaptive contains an embedded copy of bento4"]],
4997+ "notes": [],
4998 "pkgs": {}
4999 },
5000- "konversation": {
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches