Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/java-ebuilder:master commit in: scripts.new/, scripts.new/resources/resources/, ...
Date: Thu, 27 Aug 2020 17:24:14
Message-Id: 1598191275.7bd844625184601f0b423cc42946c01293135cd5.fordfrog@gentoo
1 commit: 7bd844625184601f0b423cc42946c01293135cd5
2 Author: zongyu <zzy2529420793 <AT> gmail <DOT> com>
3 AuthorDate: Fri Aug 21 06:25:35 2020 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 23 14:01:15 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/java-ebuilder.git/commit/?id=7bd84462
7
8 rewrite scripts/*
9
10 use Makefile to drive the process of generating maven overlay
11
12 Signed-off-by: zongyu <zzy2529420793 <AT> gmail.com>
13
14 scripts.new/bin/compare-maven-version | 102 +
15 scripts.new/bin/fill-cache | 55 +
16 scripts.new/bin/simple-xml-formatter | 38 +
17 scripts.new/bin/tree-wrapper.sh | 19 +
18 scripts.new/bin/tree.sh | 284 +
19 scripts.new/movl | 43 +
20 scripts.new/resources/Makefiles/Makefile | 17 +
21 scripts.new/resources/Makefiles/cache.mk | 25 +
22 scripts.new/resources/Makefiles/environment.mk | 38 +
23 scripts.new/resources/Makefiles/stage1.mk | 20 +
24 scripts.new/resources/Makefiles/stage2.mk | 23 +
25 scripts.new/resources/resources/LUT | 7508 ++++++++++++++++++++
26 .../gentoo/java/ebuilder/maven/MavenParser.java | 12 +-
27 13 files changed, 8175 insertions(+), 9 deletions(-)
28
29 diff --git a/scripts.new/bin/compare-maven-version b/scripts.new/bin/compare-maven-version
30 new file mode 100755
31 index 0000000..de0ab47
32 --- /dev/null
33 +++ b/scripts.new/bin/compare-maven-version
34 @@ -0,0 +1,102 @@
35 +#!/usr/bin/env python3
36 +# -*- coding:utf-8 -*-
37 +
38 +import re
39 +import sys
40 +import argparse
41 +
42 +MAVEN_VERSION = f"^v?(\d+)(?:\.(\d+))?(?:(?:\.|b|beta)(\d+))?(?:[\.-]?(.*))?$"
43 +MAVEN_RANGE = f"[\[\(](.*), *(.*?)[\]\)]"
44 +
45 +
46 +class MavenSingleVersion():
47 +
48 + def __init__(self, version_string):
49 + self.version = []
50 + version_match = re.match(MAVEN_VERSION, version_string)
51 + for i in range(1, 4):
52 + tmp = 0 if isinstance(version_match[i], type(
53 + None)) else int(version_match[i])
54 + self.version.append(tmp)
55 +
56 + def __lt__(self, alien):
57 + for i in range(3):
58 + if self.version[i] == alien.version[i]:
59 + continue
60 + else:
61 + return self.version[i] < alien.version[i]
62 + return False
63 +
64 + def __gt__(self, alien):
65 + for i in range(3):
66 + if self.version[i] == alien.version[i]:
67 + continue
68 + else:
69 + return self.version[i] > alien.version[i]
70 + return False
71 +
72 + def __le__(self, alien):
73 + for i in range(3):
74 + if self.version[i] == alien.version[i]:
75 + continue
76 + else:
77 + return self.version[i] < alien.version[i]
78 + return True
79 +
80 + def __ge__(self, alien):
81 + for i in range(3):
82 + if self.version[i] == alien.version[i]:
83 + continue
84 + else:
85 + return self.version[i] > alien.version[i]
86 + return True
87 +
88 + def __eq__(self, alien):
89 + for i in range(3):
90 + if self.version[i] == alien.version[i]:
91 + continue
92 + else:
93 + return False
94 + return True
95 +
96 +
97 +class MavenVersion():
98 + def __init__(self, version_string):
99 + range_match = re.match(MAVEN_RANGE, version_string)
100 +
101 + if isinstance(range_match, type(None)):
102 + self.min = MavenSingleVersion(version_string)
103 + self.max = MavenSingleVersion("99999999.99999999.99999999")
104 + else:
105 + try:
106 + self.min = MavenSingleVersion(range_match.group(1))
107 + except:
108 + self.min = MavenSingleVersion("0.0.0")
109 + try:
110 + self.max = MavenSingleVersion(range_match.group(2))
111 + except:
112 + self.max = MavenSingleVersion("99999999.99999999.99999999")
113 +
114 + def match(self, singleVersion):
115 + if singleVersion <= self.max and singleVersion >= self.min:
116 + return True
117 + else:
118 + return False
119 +
120 +
121 +parser = argparse.ArgumentParser(
122 + description='Compare Maven Version with dependency')
123 +parser.add_argument('--dep', dest='dep', action='store',
124 + required=True, help='the dependency required')
125 +parser.add_argument('--maven-version', dest='mv', action='store',
126 + required=True, help='the maven version to be compared')
127 +
128 +if __name__ == "__main__":
129 + args = parser.parse_args()
130 +
131 + dep = MavenVersion.MavenVersion(args.dep)
132 + mv = MavenVersion.MavenSingleVersion(args.mv)
133 +
134 + if dep.max.version[0] != 99999999:
135 + print(f"SLOT={dep.min.version[0]}.{dep.min.version[1]}")
136 + sys.exit(not dep.match(mv))
137
138 diff --git a/scripts.new/bin/fill-cache b/scripts.new/bin/fill-cache
139 new file mode 100755
140 index 0000000..ebb8bf9
141 --- /dev/null
142 +++ b/scripts.new/bin/fill-cache
143 @@ -0,0 +1,55 @@
144 +#!/usr/bin/env python3
145 +# -*- coding:utf-8 -*-
146 +
147 +import csv
148 +import argparse
149 +import json
150 +
151 +
152 +def import_LUT(src):
153 + with open(src) as srcf:
154 + return json.loads(srcf.read())
155 +
156 +
157 +def lookup(LUT, category, pkg, SLOT):
158 + try:
159 + return LUT[category][pkg][SLOT]
160 + except:
161 + return []
162 +
163 +
164 +parser = argparse.ArgumentParser(
165 + description='Lookup [groupId][artifactId] related to [category][pkg name] and fill a new cache')
166 +parser.add_argument('--src-cache', dest='src', action='store',
167 + required=True, help='source cache file, with no (groupId, artifactId)')
168 +parser.add_argument('--dst-cache', dest='dst', action='store',
169 + required=True, help='the cache have (groupId, artifactId)')
170 +parser.add_argument('--LUT', dest='lut', action='store',
171 + required=True, help='the lookup table mapping Gentoo pkgs and Maven pkgs')
172 +
173 +if __name__ == '__main__':
174 + args = parser.parse_args()
175 +
176 + LUT = import_LUT(args.lut)
177 +
178 + old_cache = csv.reader(
179 + open(args.src, 'r'),
180 + delimiter=':')
181 + new_cache = csv.writer(
182 + open(args.dst, 'w'),
183 + delimiter=':',
184 + lineterminator='\n')
185 +
186 + for line in old_cache:
187 + if len(line) == 1:
188 + new_cache.writerow(line)
189 + elif line[0].startswith('#'):
190 + new_cache.writerow(line)
191 + elif line[5]:
192 + # if it already has an equibalent groupId
193 + new_cache.writerow(line)
194 + else:
195 + for equiv_id in lookup(LUT, line[0], line[1], line[3]):
196 + line[5:7] = equiv_id
197 + line[7] = line[2]
198 + new_cache.writerow(line)
199
200 diff --git a/scripts.new/bin/simple-xml-formatter b/scripts.new/bin/simple-xml-formatter
201 new file mode 100755
202 index 0000000..410ead7
203 --- /dev/null
204 +++ b/scripts.new/bin/simple-xml-formatter
205 @@ -0,0 +1,38 @@
206 +#!/usr/bin/env python3
207 +# -*- coding:utf-8 -*-
208 +
209 +'''
210 +Make an xml file parsable for Java.
211 +'''
212 +
213 +import sys
214 +
215 +try:
216 + xml_file = sys.argv[1]
217 + if xml_file == "-h" or xml_file == "--help":
218 + raise TypeError
219 +except:
220 + print("Usage: simple-xml-formatter <file.xml>")
221 + sys.exit()
222 +
223 +# remove strange lines that do not start with "<" and locate
224 +# before the begining or after the ending of an xml file.
225 +def purify_xml(lines, order = 'f'):
226 + if order == 'r':
227 + order = range(len(lines))
228 + else:
229 + order = reversed(range(len(lines)))
230 +
231 + for i in order:
232 + if lines[i].startswith('<'):
233 + break
234 + else:
235 + lines[i] = ''
236 +
237 +with open(xml_file) as f:
238 + lines = f.readlines()
239 + purify_xml(lines)
240 + purify_xml(lines, 'r')
241 +
242 +with open(xml_file, 'w') as f:
243 + f.writelines(lines)
244
245 diff --git a/scripts.new/bin/tree-wrapper.sh b/scripts.new/bin/tree-wrapper.sh
246 new file mode 100755
247 index 0000000..259bf3f
248 --- /dev/null
249 +++ b/scripts.new/bin/tree-wrapper.sh
250 @@ -0,0 +1,19 @@
251 +#!/bin/bash
252 +
253 +[[ -z "${CUR_STAGE_DIR}" ]] && exit 1
254 +[[ -z "${CONFIG}" ]] && exit 1
255 +
256 +source "${CONFIG}"
257 +
258 +CUR_STAGE_DIR=$(python -c "print('${CUR_STAGE_DIR}')")
259 +
260 +mkdir -p "${POMDIR}"
261 +mkdir -p "${CUR_STAGE_DIR}"
262 +
263 +for artifact in $MAVEN_ARTS; do
264 + $TSH $artifact
265 + if [[ $? -ne 0 ]]; then
266 + echo [!] While processing $artifact, TSH returned an error
267 + exit 1
268 + fi
269 +done
270
271 diff --git a/scripts.new/bin/tree.sh b/scripts.new/bin/tree.sh
272 new file mode 100755
273 index 0000000..00eb870
274 --- /dev/null
275 +++ b/scripts.new/bin/tree.sh
276 @@ -0,0 +1,284 @@
277 +#!/bin/bash
278 +# start from the root of a maven artifact and recursively resolve its
279 +# dependencies.
280 +
281 +CONFIG=${CONFIG:-/etc/java-ebuilder.conf}
282 +CUR_STAGE=${CUR_STAGE:-stage1}
283 +DEFAULT_CATEGORY=${DEFAULT_CATEGORY:-app-maven}
284 +REPOSITORY=${REPOSITORY:-"https://repo1.maven.org/maven2"}
285 +
286 +source $CONFIG
287 +
288 +tsh_log() {
289 + [[ ! -z "${TSH_NODEBUG}" ]] || echo [x] $@
290 +}
291 +
292 +tsh_err() {
293 + echo -e "\033[31m[!]" $@ "\033[0m" 1>&2
294 +}
295 +
296 +# convert MavenVersion to PortageVersion
297 +sver() {
298 + PV=$1
299 + # com.github.lindenb:jbwa:1.0.0_ppc64
300 + PV=${PV/_/.}
301 + # plexus-container-default 1.0-alpha-9-stable-1
302 + PV=${PV/-stable-/.}
303 + PV=$(sed -r 's/[.-]?alpha[-.]?/_alpha/' <<< ${PV})
304 + # wagon-provider-api 1.0-beta-7
305 + # com.google.cloud.datastore:datastore-v1beta3-proto-client:1.0.0-beta.2
306 + # com.google.cloud.datastore:datastore-v1beta3-protos:1.0.0-beta
307 + PV=$(sed -r 's/[.-]?beta[-.]?/_beta/' <<< ${PV})
308 + # aopalliance-repackaged 2.5.0-b16
309 + PV=${PV/-b/_beta}
310 + # com.google.auto.service:auto-service:1.0-rc2
311 + PV=${PV/-rc/_rc}
312 + # cdi-api 1.0-SP4
313 + PV=${PV/-SP/_p}
314 + # org.seqdoop:cofoja:1.1-r150
315 + PV=${PV/-rev/_p}
316 + PV=${PV/-r/_p}
317 + PV=${PV/.v/_p}
318 + # javax.xml.stream:stax-api:1.0-2
319 + PV=${PV//-/.}
320 + # .Final .GA -incubating means nothing
321 + PV=${PV%.[a-zA-Z]*}
322 + # com.google.cloud.genomics:google-genomics-dataflow:v1beta2-0.15 -> 1.2.0.15
323 + # plexus-container-default 1.0-alpha-9-stable-1 -> 1.0.9.1
324 + while [[ ${PV} != ${PV0} ]]; do
325 + PV0=${PV}
326 + PV=$(sed -r 's/_(rc|beta|alpha|p)(.*\..*)/.\2/' <<< ${PV0})
327 + done
328 + # remove all non-numeric charactors before _
329 + # org.scalamacros:quasiquotes_2.10:2.0.0-M8
330 + if [[ ${PV} = *_* ]]; then
331 + PV=$(sed 's/[^.0-9]//g' <<< ${PV/_*/})_${PV/*_/}
332 + else
333 + PV=$(sed 's/[^.0-9]//g' <<< ${PV})
334 + fi
335 + # if it generates multiple dots, reduce them into single dot
336 + PV=$(sed 's/\.\+/\./g' <<< ${PV})
337 + # if it ends with ".", delete the "."
338 + sed 's/\.$//' <<< ${PV}
339 +}
340 +
341 +# get an existing maven version
342 +# if MAVEN_FORCE_VERSION is not set,
343 +# it will try to get the latest version via metadata.xml
344 +get_maven() {
345 + tsh_log get_maven: MV_RANGE = ${MV}, MID = ${PG}:${MA}
346 + local MV_RANGE=${MV} FOUND_JAR
347 + if [[ -z "${MAVEN_FORCE_VERSION}" ]]; then
348 + local nversions=$(xmllint --xpath\
349 + "/metadata/versioning/versions/version/text()"\
350 + "${ARTIFACT_METADATA}"\
351 + | wc -l)
352 + else
353 + local nversions=1
354 + fi
355 +
356 + for line_number in $(seq ${nversions} -1 1); do
357 + if [[ -z "${MAVEN_FORCE_VERSION}" ]]; then
358 + MV=$(xmllint --xpath "/metadata/versioning/versions/version/text()"\
359 + "${ARTIFACT_METADATA}"\
360 + | awk "NR==${line_number}{print $1}")
361 + if compare-maven-version 2>&1 1>/dev/null; then
362 + TMP_SLOT=$(compare-maven-version --dep "${MV_RANGE}" --maven-version ${MV}) || continue
363 + fi
364 + eval $TMP_SLOT
365 + [[ ! -z ${TMP_SLOT} ]] \
366 + && tsh_log "Setting SLOT of $MA to $TMP_SLOT, because dependency ${MV_RANGE} incicates so..."
367 + fi
368 +
369 + MID=${PG}:${MA}:${MV}
370 + PV=$(sver ${MV})
371 + M=${MA}-${MV}
372 + SRC_URI="${REPOSITORY}/${WORKDIR}/${MV}/${M}-sources.jar"
373 + POM_URI="${REPOSITORY}/${WORKDIR}/${MV}/${M}.pom"
374 + if ! wget -q --spider ${SRC_URI}; then
375 + TMP_SRC_URI=${SRC_URI/-sources.jar/.jar}
376 + if wget -q --spider ${TMP_SRC_URI}; then
377 + SRC_URI=${TMP_SRC_URI}
378 + PA=${PA}
379 + return 0
380 + fi
381 + else
382 + return 0
383 + fi
384 + done
385 +
386 + # if we cannot found a suitble version
387 + return 1
388 +}
389 +
390 +
391 +# generate ebuild file
392 +gebd() {
393 + tsh_log "gebd: MID is $PG:$MA:$MV"
394 + local WORKDIR=${PG//./\/}/${MA} MID
395 + local CATEGORY PA SLOT
396 +
397 + # spark-launcher_2.11 for scala 2.11
398 + eval $(sed -nr 's,([^_]*)(_(.*))?,PA=\1 SLOT=\3,p' <<< ${MA})
399 + [[ -z "${SLOT}" ]] && eval $(sed -nr 's,(.*)-(([0-9]+\.)?[0-9]+),PA=\1 SLOT=\2,p' <<< ${MA})
400 + [[ -z "${SLOT}" ]] && PA=${MA}
401 + PA=${PA//./-}
402 + PA=${PA//_/-}
403 +
404 + # override PA and SLOT if MAVEN_FORCE_PA and MAVEN_FORCE_SLOT by our own
405 + [[ ! -z "${MAVEN_FORCE_PA}" ]] && PA=${MAVEN_FORCE_PA} && unset MAVEN_FORCE_PA
406 + [[ ! -z "${MAVEN_FORCE_SLOT}" ]] && SLOT=${MAVEN_FORCE_SLOT} && unset MAVEN_FORCE_SLOT
407 +
408 + # assign a category if it exists in cache
409 + CATEGORY=$(grep "${PG}:${MA}:" "${CACHEDIR}"/${CUR_STAGE}-cache | awk -F: 'NR==1{print $1}')
410 + CATEGORY=${CATEGORY:-${DEFAULT_CATEGORY}}
411 +
412 + tsh_log "gebd: CATEGORY is ${CATEGORY}, PA is ${PA}"
413 + if grep -q "${CATEGORY}:${PA}:" \
414 + "${CACHEDIR}"/${CUR_STAGE}-maven-cache 2>/dev/null; then
415 + if ! grep -q "${CATEGORY}:${PA}:.*:${PG}:${MA}" \
416 + "${CACHEDIR}"/${CUR_STAGE}-maven-cache 2>/dev/null ; then
417 + local pa_prefix=${PG//./-}
418 + pa_prefix=${pa_prefix//_/-}
419 + PA="${pa_prefix}-${PA}"
420 + fi
421 + fi
422 +
423 + local METADATA_URI="${REPOSITORY}/${WORKDIR}/maven-metadata.xml"
424 + local ARTIFACT_METADATA="${POMDIR}/metadata-${PG}-${MA}.xml"
425 + if [[ ! -f ${ARTIFACT_METADATA} ]]; then
426 + pushd "${POMDIR}" > /dev/null
427 + wget -O ${ARTIFACT_METADATA} ${METADATA_URI} -q || rm -f ${ARTIFACT_METADATA}
428 + popd > /dev/null
429 + fi
430 +
431 + local MID PV M SRC_URI POM_URI
432 +
433 + # resolve exactly the Maven version required by maven
434 + # if it failed, try to get an available maven artifact from metadata.xml
435 + MAVEN_FORCE_VERSION=1 get_maven || get_maven
436 +
437 + if [[ ! -f "${POMDIR}"/${M}.pom ]]; then
438 + pushd "${POMDIR}" > /dev/null
439 + wget ${POM_URI}
440 +
441 + # 3rd party plugin not needed here
442 + # distributionManagement is invalid for maven 3
443 + # net.sf.jtidy:jtidy:r938 version is not maven-compliant
444 + sed -e '/<packaging>bundle/d' \
445 + -e '/<distributionManagement>/,/<\/distributionManagement>/d' \
446 + -e '/<build>/,/<\/build>/d' \
447 + -e '/<modules>/,/<\/modules>/d' \
448 + -e 's,<version>r938</version>,<version>1.0</version>,' \
449 + -i ${M}.pom
450 + popd > /dev/null
451 + fi
452 +
453 + local P=${PA}-${PV}
454 + local cur_stage_ebd="${CUR_STAGE_DIR}"/${CATEGORY}/${PA}/${P}.ebuild
455 + local final_stage_ebd="${MAVEN_OVERLAY_DIR}"/${CATEGORY}/${PA}/${P}.ebuild
456 +
457 + # refresh cache before execute java-ebuilder
458 + pushd "${CACHEDIR}" > /dev/null
459 + cat "${GENTOO_CACHE}" ${CUR_STAGE}-maven-cache > ${CUR_STAGE}-cache
460 + popd > /dev/null
461 +
462 + # generate ebuild file if it does not exist
463 + if [[ ! -f "${cur_stage_ebd}" ]]; then
464 + mkdir -p $(dirname ${cur_stage_ebd})
465 + tsh_log "java-ebuilder: generage ebuild files for ${MID} in ${CUR_STAGE}"
466 + java-ebuilder -p "${POMDIR}"/${M}.pom -e "${cur_stage_ebd}" -g --workdir "${POMDIR}" \
467 + -u ${SRC_URI} --slot ${SLOT:-0} --keywords ~amd64 \
468 + --cache-file "${CACHEDIR}"/${CUR_STAGE}-cache
469 + if [[ "$?" -eq 0 ]]; then
470 + tsh_log "java-ebuilder Returns $?"
471 + else
472 + tsh_err "java-ebuilder Returns $?"
473 + # trigger cache-rebuild
474 + touch "${CACHE_TIMESTAMP}"
475 + # Remove lines that triggers mfill() to avoid meeting the problematic artifact again
476 + find "${CUR_STAGE_DIR}" -type f -name \*.ebuild \
477 + -exec sed -i "s/^.*${MID}.*not-found.*$//" {} \;
478 + tsh_err "The problematic artifact is ${MID},"
479 + tsh_err "please write it (or its parent) a functional ebuild,"
480 + tsh_err "make it a part of your overlay (the overlay does not need to be ${MAVEN_OVERLAY_DIR}),"
481 + tsh_err "and run \`movl build\` afterwards"
482 + tsh_err ""
483 + tsh_err "P.S. DO NOT forget to assign a MAVEN_ID to the ebuild"
484 + tsh_err "P.P.S. To make \`movl build\` deal with the dependency of ${MID},"
485 + tsh_err "you need to add MAVEN_IDs of the dependencies to"
486 + tsh_err "your MAVEN_ARTS variable in ${CONFIG}"
487 + exit 1
488 + fi
489 + fi
490 +
491 + # update maven-cache after java-ebuilder generate the corresponding ebuild
492 + line=${CATEGORY}:${PA}:${PV}:${SLOT:-0}::${MID}
493 + if ! grep -q ${line} "${CACHEDIR}"/${CUR_STAGE}-maven-cache 2>/dev/null ; then
494 + pushd "${CACHEDIR}" > /dev/null
495 + echo ${line} >> ${CUR_STAGE}-maven-cache
496 + popd > /dev/null
497 + fi
498 +
499 + # filling parent target_line
500 + [[ ! -z ${MAKEFILE_DEP} ]] && target_line+="${final_stage_ebd} "
501 + [[ -z ${MAKEFILE_DEP} ]] && local target_line+="all: ${final_stage_ebd}\n"
502 + # filling my target_line
503 + local target_line+="#${final_stage_ebd}"
504 + target_line+="\n"
505 + target_line+="${final_stage_ebd}: "
506 +
507 + # resolve the reverse dependency
508 + [[ -z "${MAVEN_NODEP}" ]] && MAKEFILE_DEP=1 mfill "${cur_stage_ebd}"
509 +
510 + target_line+="\n"
511 + target_line+="\tmkdir -p $(dirname ${final_stage_ebd})\n"
512 + target_line+="\tjava-ebuilder -p \"${POMDIR}\"/${M}.pom -e \"${final_stage_ebd}\" -g --workdir \"${POMDIR}\""
513 + target_line+=" -u ${SRC_URI} --slot ${SLOT:-0} --keywords ~amd64"
514 + target_line+=" --cache-file \"${CACHEDIR}\"/post-${CUR_STAGE}-cache"
515 + if [[ ${SRC_URI} = *-sources.jar ]]; then
516 + # inherit java-maven-central to handle src_unpack
517 + target_line+=" --from-maven-central --binjar-uri ${SRC_URI/-sources.jar/.jar}\n"
518 + target_line+="\n"
519 + else
520 + # inherit "java-pkg-binjar" if SRC_URI does not point to source code
521 + target_line+="\n"
522 + target_line+="\tsed -i \"/inherit/s/java-pkg-simple/java-pkg-binjar/\" \"${final_stage_ebd}\"\n"
523 + target_line+="\n"
524 + fi
525 +
526 + if ! grep -q "#${final_stage_ebd}" ${TARGET_MAKEFILE} 2>/dev/null ; then
527 + echo -e $target_line >> ${TARGET_MAKEFILE}
528 + fi
529 +}
530 +
531 +# filling dependencies
532 +mfill() {
533 + # recursively fill missing dependencies
534 + arts=$(sed -n -r 's,# (test\? )?(.*) -> !!!.*-not-found!!!,\2,p' < $1)
535 + tsh_log "mfill: dealing with $1"
536 + if [[ -z "${arts}" ]]; then
537 + return # no need to java-ebuilder again
538 + else
539 + for a in ${arts}; do
540 + eval $(awk -F":" '{print "PG="$1, "MA="$2, "MV=""\x27"$3"\x27"}' <<< ${a})
541 + gebd
542 + done
543 + return
544 + fi
545 +}
546 +
547 +if [[ ! -z ${JUST_MFILL} ]]; then
548 + mfill $1
549 + exit $?
550 +elif [[ $1 == *.ebuild ]]; then
551 + eval $(grep MAVEN_ID $1)
552 + eval $(grep MAVEN_FORCE_PA $1)
553 + eval $(grep MAVEN_FORCE_CATEGORY $1)
554 + #rm -f $1
555 +else
556 + MAVEN_ID=$1
557 +fi
558 +eval $(awk -F":" '{print "PG="$1, "MA="$2, "MV="$3}' <<< ${MAVEN_ID})
559 +gebd
560 +tsh_log "Tree.sh: reaching the end of the script"
561
562 diff --git a/scripts.new/movl b/scripts.new/movl
563 new file mode 100755
564 index 0000000..1f8ae3d
565 --- /dev/null
566 +++ b/scripts.new/movl
567 @@ -0,0 +1,43 @@
568 +#!/bin/bash
569 +EROOT=$(python -c "import portage;print(portage.root)")
570 +[[ ${CONFIG} ]] && CONFIG=$(printf "%q\n" "$(realpath "${CONFIG}")")
571 +export PATH="${PATH}:${EROOT}/usr/lib/java-ebuilder/bin"
572 +
573 +if [[ $# -gt 0 ]]; then
574 + if [[ "$1" == "-h" || "$1" == "--help" ]]; then
575 + echo This is a helper to automagically generate ebuild for
576 + echo Maven artifacts defined in ${EROOT}/etc/java-ebuilder.conf
577 + echo
578 + echo Usage: movl [options] [target] ...
579 + echo Options: please refer to \`make -h\`
580 + echo Targets:
581 + echo " all alias for stage2 and post-stage2"
582 + echo " build alias for stage2 and post-stage2"
583 + echo " stage1 resolve the dependency graph of the provided Maven artifact"
584 + echo " stage2 generate ebuild files of the whole dep graph"
585 + echo " force-stage2 force generate stage2 ebuild files"
586 + echo " post-stage2 generate digests for ebuilds"
587 + echo " clean-cache remove cache files"
588 + echo " clean-stage1 remove stage1-related stuffs"
589 + echo " clean-stage2 remove stage2-related stuffs"
590 + echo " clean remove all the generated stuffs"
591 + echo "Bash Variables:"
592 + echo " CONFIG path to the config file"
593 + echo " default: ${EROOT}/etc/java-ebuilder.conf"
594 + echo " DEFAULT_CATEGORY the default category of the generated ebuilds"
595 + echo " default: app-maven"
596 + echo " MAVEN_NODEP set this variable to stop tree.sh from recursively resolving"
597 + echo " the dependencies of MAVEN_ARTS"
598 + echo " REPOSITORY where to find the pom and jar files"
599 + echo " default: https://repo1.maven.org/maven2"
600 + echo " TSH_NODEBUG set this variable to make \`movl build\` more silent"
601 + exit
602 + fi
603 +else
604 + movl -h
605 + exit 0
606 +fi
607 +
608 +cd "${EROOT}/usr/lib/java-ebuilder/Makefiles"
609 +make $@
610 +
611
612 diff --git a/scripts.new/resources/Makefiles/Makefile b/scripts.new/resources/Makefiles/Makefile
613 new file mode 100644
614 index 0000000..26e00a1
615 --- /dev/null
616 +++ b/scripts.new/resources/Makefiles/Makefile
617 @@ -0,0 +1,17 @@
618 +
619 +MAKEFILE_DIR?=./
620 +
621 +include ${MAKEFILE_DIR}/environment.mk
622 +include ${MAKEFILE_DIR}/cache.mk
623 +include ${MAKEFILE_DIR}/stage1.mk
624 +include ${MAKEFILE_DIR}/stage2.mk
625 +
626 +#include ${STAGE2_MAKEFILE}
627 +
628 +.PHONY: all build clean
629 +
630 +all: build
631 +
632 +build: stage2 post-stage2
633 +
634 +clean: clean-cache clean-stage1 clean-stage2
635
636 diff --git a/scripts.new/resources/Makefiles/cache.mk b/scripts.new/resources/Makefiles/cache.mk
637 new file mode 100644
638 index 0000000..459bab9
639 --- /dev/null
640 +++ b/scripts.new/resources/Makefiles/cache.mk
641 @@ -0,0 +1,25 @@
642 +${CACHE_TIMESTAMP}:
643 + touch "$@"
644 +
645 +${PRE_STAGE1_CACHE}.raw: ${CACHE_TIMESTAMP}
646 + args=" --refresh-cache";\
647 + for repo in ${REPOS}; do\
648 + args+=" -t $${repo}";\
649 + done;\
650 + java-ebuilder $${args} --cache-file "$@"
651 +
652 +${PRE_STAGE1_CACHE}: ${PRE_STAGE1_CACHE}.raw
653 + ${FILL_CACHE} --dst-cache "$@" --src-cache "$^" --LUT "${LUTFILE}"
654 +
655 +${POST_STAGE1_CACHE}.raw: ${STAGE2_MAKEFILE}
656 + args=" --refresh-cache -t ${STAGE1_DIR}";\
657 + for repo in ${REPOS}; do\
658 + args+=" -t $${repo}";\
659 + done;\
660 + java-ebuilder $${args} --cache-file "$@"
661 +
662 +${POST_STAGE1_CACHE}: ${POST_STAGE1_CACHE}.raw
663 + ${FILL_CACHE} --dst-cache "$@" --src-cache "$^" --LUT "${LUTFILE}"
664 +
665 +clean-cache:
666 + if [[ -d ${CACHE_DIR} ]]; then touch ${CACHE_DIR}/pseudo; rm ${CACHE_DIR}/* -r; fi
667
668 diff --git a/scripts.new/resources/Makefiles/environment.mk b/scripts.new/resources/Makefiles/environment.mk
669 new file mode 100644
670 index 0000000..4ce014a
671 --- /dev/null
672 +++ b/scripts.new/resources/Makefiles/environment.mk
673 @@ -0,0 +1,38 @@
674 +# Variables to drive tree.sh
675 +
676 +# determine EROOT
677 +# ${EROOT} with '\' to deal with spaces
678 +EROOT=$(shell printf "%q\n" \
679 + "$(shell python -c "import portage;print(portage.root)")")
680 +# quoted verion of ${EROOT}
681 +EROOT_SH="$(shell python -c "import portage;print(portage.root)")"
682 +
683 +# java-ebuilder.conf
684 +CONFIG?=${EROOT}/etc/java-ebuilder.conf
685 +include ${CONFIG}
686 +
687 +# Aritifact whose dependency to be fill
688 +MAVEN_OVERLAY_DIR?=${EROOT}/var/lib/java-ebuilder/maven
689 +POMDIR?=${EROOT}/var/lib/java-ebuilder/poms
690 +CACHE_DIR=$(shell printf "%q\n" ${CACHEDIR})
691 +
692 +# helpers
693 +TSH=${EROOT}/usr/lib/java-ebuilder/bin/tree.sh
694 +TSH_WRAPPER=${EROOT}/usr/lib/java-ebuilder/bin/tree-wrapper.sh
695 +FILL_CACHE=${EROOT}/usr/lib/java-ebuilder/bin/fill-cache
696 +
697 +# stage
698 +STAGE1_DIR?=${EROOT}/var/lib/java-ebuilder/stage1/
699 +STAGE2_MAKEFILE?=${EROOT}/var/lib/java-ebuilder/stage1/stage2.mk
700 +
701 +# PORTAGE REPOS
702 +## grab all the repositories installed on this system
703 +REPOS?=$(shell portageq get_repo_path ${EROOT_SH}\
704 + $(shell portageq get_repos ${EROOT_SH}))
705 +REPOS+=${MAVEN_OVERLAY_DIR}
706 +
707 +# cache
708 +LUTFILE?=${EROOT}/usr/lib/java-ebuilder/resources/LUT
709 +CACHE_TIMESTAMP?=${CACHE_DIR}/cache.stamp
710 +PRE_STAGE1_CACHE?=${CACHE_DIR}/pre-stage1-cache
711 +POST_STAGE1_CACHE?=${CACHE_DIR}/post-stage1-cache
712
713 diff --git a/scripts.new/resources/Makefiles/stage1.mk b/scripts.new/resources/Makefiles/stage1.mk
714 new file mode 100644
715 index 0000000..eeaa4d3
716 --- /dev/null
717 +++ b/scripts.new/resources/Makefiles/stage1.mk
718 @@ -0,0 +1,20 @@
719 +
720 +.PHONY: stage1 clean-stage1
721 +
722 +${STAGE2_MAKEFILE}: ${PRE_STAGE1_CACHE}
723 + mkdir -p ${STAGE1_DIR}
724 + mkdir -p $(shell dirname $@)
725 + CUR_STAGE_DIR="${STAGE1_DIR}" CUR_STAGE=stage1\
726 + CACHE_TIMESTAMP="$(shell echo ${CACHE_TIMESTAMP})"\
727 + GENTOO_CACHE="$(shell echo ${PRE_STAGE1_CACHE})"\
728 + TARGET_MAKEFILE="$@"\
729 + TSH="${TSH}" CONFIG="${CONFIG}"\
730 + "${TSH_WRAPPER}"
731 + touch "$@"
732 +
733 +stage1: ${STAGE2_MAKEFILE}
734 +
735 +clean-stage1:
736 + if [[ -f ${STAGE2_MAKEFILE} ]]; then rm ${STAGE2_MAKEFILE}; fi
737 + if [[ -d ${STAGE1_DIR} ]]; then rm ${STAGE1_DIR} -r; fi
738 + if [[ -d ${POMDIR} ]]; then touch ${POMDIR}/pseudo; rm ${POMDIR}/* -r; fi
739
740 diff --git a/scripts.new/resources/Makefiles/stage2.mk b/scripts.new/resources/Makefiles/stage2.mk
741 new file mode 100644
742 index 0000000..09518dc
743 --- /dev/null
744 +++ b/scripts.new/resources/Makefiles/stage2.mk
745 @@ -0,0 +1,23 @@
746 +.PHONY: stage2 clean-stage2 force-stage2 post-stage2
747 +
748 +stage2: ${STAGE2_MAKEFILE} ${POST_STAGE1_CACHE}
749 + make -f ${STAGE2_MAKEFILE} all -j`nproc`
750 +
751 +force-stage2: ${STAGE2_MAKEFILE} ${POST_STAGE1_CACHE}
752 + make -f ${STAGE2_MAKEFILE} all -j`nproc` -B
753 +
754 +post-stage2:
755 + for dir in "${MAVEN_OVERLAY_DIR}"/*; do \
756 + find $${dir} -type f -name \*.ebuild | grep . || continue;\
757 + pushd $${dir} > /dev/null;\
758 + parallel ebuild '$$(echo {}/*.ebuild | cut -d\ -f1)' digest ::: *;\
759 + popd > /dev/null;\
760 + done
761 +
762 +clean-stage2:
763 + # just to make sure "${MAVEN_OVERLAY_DIR}" points to an overlay
764 + [[ -f "${MAVEN_OVERLAY_DIR}"/profiles/repo_name ]] &&\
765 + find "${MAVEN_OVERLAY_DIR}" -type f \
766 + \( -name \*.ebuild \
767 + -o -name Manifest \)\
768 + -delete
769
770 diff --git a/scripts.new/resources/resources/LUT b/scripts.new/resources/resources/LUT
771 new file mode 100644
772 index 0000000..3c471f3
773 --- /dev/null
774 +++ b/scripts.new/resources/resources/LUT
775 @@ -0,0 +1,7508 @@
776 +{
777 + "app-portage": {
778 + "java-ebuilder": {
779 + "0": [
780 + [
781 + "org.gentoo",
782 + "java-ebuilder"
783 + ]
784 + ]
785 + }
786 + },
787 + "dev-java": {
788 + "absolutelayout": {
789 + "0": [
790 + [
791 + "org.netbeans.external",
792 + "AbsoluteLayout"
793 + ]
794 + ]
795 + },
796 + "airline": {
797 + "0": [
798 + [
799 + "io.airlift",
800 + "airline"
801 + ]
802 + ]
803 + },
804 + "android-util": {
805 + "0": [
806 + [
807 + "com.google.android",
808 + "android"
809 + ]
810 + ]
811 + },
812 + "animal-sniffer-annotations": {
813 + "0": [
814 + [
815 + "org.codehaus.mojo",
816 + "animal-sniffer"
817 + ],
818 + [
819 + "org.codehaus.mojo",
820 + "animal-sniffer-annotations"
821 + ],
822 + [
823 + "org.codehaus.mojo",
824 + "animal-sniffer-ant-tasks"
825 + ],
826 + [
827 + "org.codehaus.mojo",
828 + "animal-sniffer-enforcer-rule"
829 + ],
830 + [
831 + "org.codehaus.mojo",
832 + "animal-sniffer-maven-plugin"
833 + ],
834 + [
835 + "org.codehaus.mojo",
836 + "animal-sniffer-parent"
837 + ],
838 + [
839 + "org.codehaus.mojo",
840 + "java-boot-classpath-detector"
841 + ]
842 + ]
843 + },
844 + "annogen": {
845 + "0": [
846 + [
847 + "annogen",
848 + "annogen"
849 + ]
850 + ]
851 + },
852 + "ant-antlr": {
853 + "0": [
854 + [
855 + "org.apache.ant",
856 + "ant-antlr"
857 + ]
858 + ]
859 + },
860 + "ant-apache-bcel": {
861 + "0": [
862 + [
863 + "org.apache.ant",
864 + "ant-apache-bcel"
865 + ]
866 + ]
867 + },
868 + "ant-apache-bsf": {
869 + "0": [
870 + [
871 + "org.apache.ant",
872 + "ant-apache-bsf"
873 + ]
874 + ]
875 + },
876 + "ant-apache-log4j": {
877 + "0": [
878 + [
879 + "org.apache.ant",
880 + "ant-apache-log4j"
881 + ]
882 + ]
883 + },
884 + "ant-apache-oro": {
885 + "0": [
886 + [
887 + "org.apache.ant",
888 + "ant-apache-oro"
889 + ]
890 + ]
891 + },
892 + "ant-apache-regexp": {
893 + "0": [
894 + [
895 + "org.apache.ant",
896 + "ant-apache-regexp"
897 + ]
898 + ]
899 + },
900 + "ant-apache-resolver": {
901 + "0": [
902 + [
903 + "org.apache.ant",
904 + "ant-apache-resolver"
905 + ]
906 + ]
907 + },
908 + "ant-apache-xalan2": {
909 + "0": [
910 + [
911 + "org.apache.ant",
912 + "ant-apache-xalan2"
913 + ]
914 + ]
915 + },
916 + "ant-commons-logging": {
917 + "0": [
918 + [
919 + "org.apache.ant",
920 + "ant-commons-logging"
921 + ]
922 + ]
923 + },
924 + "ant-commons-net": {
925 + "0": [
926 + [
927 + "org.apache.ant",
928 + "ant-commons-net"
929 + ]
930 + ]
931 + },
932 + "ant-contrib": {
933 + "0": [
934 + [
935 + "org.apache.ant",
936 + "ant-contrib"
937 + ]
938 + ]
939 + },
940 + "ant-core": {
941 + "0": [
942 + [
943 + "ant",
944 + "ant"
945 + ],
946 + [
947 + "org.apache.ant",
948 + "ant"
949 + ]
950 + ]
951 + },
952 + "ant-eclipse-ecj": {
953 + "4.10": [
954 + [
955 + "org.apache.ant",
956 + "ant-eclipse-ecj"
957 + ]
958 + ],
959 + "4.13": [
960 + [
961 + "org.apache.ant",
962 + "ant-eclipse-ecj"
963 + ]
964 + ],
965 + "4.2": [
966 + [
967 + "org.apache.ant",
968 + "ant-eclipse-ecj"
969 + ]
970 + ],
971 + "4.4": [
972 + [
973 + "org.apache.ant",
974 + "ant-eclipse-ecj"
975 + ]
976 + ],
977 + "4.5": [
978 + [
979 + "org.apache.ant",
980 + "ant-eclipse-ecj"
981 + ]
982 + ]
983 + },
984 + "ant-ivy": {
985 + "0": [
986 + [
987 + "org.apache.ivy",
988 + "ivy"
989 + ],
990 + [
991 + "org.apache.ant",
992 + "ivy"
993 + ]
994 + ],
995 + "2": [
996 + [
997 + "org.apache.ivy",
998 + "ivy"
999 + ],
1000 + [
1001 + "org.apache.ant",
1002 + "ivy"
1003 + ]
1004 + ]
1005 + },
1006 + "ant-jai": {
1007 + "0": [
1008 + [
1009 + "org.apache.ant",
1010 + "ant-jai"
1011 + ]
1012 + ]
1013 + },
1014 + "ant-javamail": {
1015 + "0": [
1016 + [
1017 + "org.apache.ant",
1018 + "ant-javamail"
1019 + ]
1020 + ]
1021 + },
1022 + "ant-jdepend": {
1023 + "0": [
1024 + [
1025 + "org.apache.ant",
1026 + "ant-jdepend"
1027 + ]
1028 + ]
1029 + },
1030 + "ant-jmf": {
1031 + "0": [
1032 + [
1033 + "org.apache.ant",
1034 + "ant-jmf"
1035 + ]
1036 + ]
1037 + },
1038 + "ant-jsch": {
1039 + "0": [
1040 + [
1041 + "org.apache.ant",
1042 + "ant-jsch"
1043 + ]
1044 + ]
1045 + },
1046 + "ant-junit": {
1047 + "0": [
1048 + [
1049 + "org.apache.ant",
1050 + "ant-junit"
1051 + ]
1052 + ]
1053 + },
1054 + "ant-junit4": {
1055 + "0": [
1056 + [
1057 + "org.apache.ant",
1058 + "ant-junit4"
1059 + ]
1060 + ]
1061 + },
1062 + "ant-junitlauncher": {
1063 + "0": [
1064 + [
1065 + "org.apache.ant",
1066 + "ant-junitlauncher"
1067 + ]
1068 + ]
1069 + },
1070 + "antlr": {
1071 + "0": [
1072 + [
1073 + "antlr",
1074 + "antlr"
1075 + ]
1076 + ],
1077 + "3": [
1078 + [
1079 + "org.antlr",
1080 + "antlr"
1081 + ],
1082 + [
1083 + "org.antlr",
1084 + "antlr-runtime"
1085 + ]
1086 + ],
1087 + "3.5": [
1088 + [
1089 + "org.antlr",
1090 + "antlr"
1091 + ],
1092 + [
1093 + "org.antlr",
1094 + "antlr-runtime"
1095 + ]
1096 + ],
1097 + "4": [
1098 + [
1099 + "org.antlr",
1100 + "antlr4"
1101 + ],
1102 + [
1103 + "org.antlr",
1104 + "antlr4-runtime"
1105 + ]
1106 + ]
1107 + },
1108 + "ant-owanttask": {
1109 + "0": [
1110 + [
1111 + "org.apache.ant",
1112 + "ant-owanttask"
1113 + ]
1114 + ]
1115 + },
1116 + "ant-swing": {
1117 + "0": [
1118 + [
1119 + "org.apache.ant",
1120 + "ant-swing"
1121 + ]
1122 + ]
1123 + },
1124 + "ant-testutil": {
1125 + "0": [
1126 + [
1127 + "org.apache.ant",
1128 + "ant-testutil"
1129 + ]
1130 + ]
1131 + },
1132 + "ant-xz": {
1133 + "0": [
1134 + [
1135 + "org.apache.ant",
1136 + "ant-xz"
1137 + ]
1138 + ]
1139 + },
1140 + "aopalliance": {
1141 + "1": [
1142 + [
1143 + "aopalliance",
1144 + "aopalliance"
1145 + ]
1146 + ]
1147 + },
1148 + "appframework": {
1149 + "0": [
1150 + [
1151 + "net.java.dev.appframework",
1152 + "appframework"
1153 + ]
1154 + ]
1155 + },
1156 + "apple-java-extensions-bin": {
1157 + "0": [
1158 + [
1159 + "com.apple",
1160 + "applejavaextensions"
1161 + ],
1162 + [
1163 + "com.apple",
1164 + "AppleJavaExtensions"
1165 + ]
1166 + ]
1167 + },
1168 + "apt-mirror": {
1169 + "0": [
1170 + [
1171 + "G",
1172 + "A"
1173 + ]
1174 + ]
1175 + },
1176 + "args4j": {
1177 + "2": [
1178 + [
1179 + "args4j",
1180 + "args4j"
1181 + ]
1182 + ]
1183 + },
1184 + "aspectj": {
1185 + "0": [
1186 + [
1187 + "org.aspectj",
1188 + "aspectjweaver"
1189 + ]
1190 + ]
1191 + },
1192 + "assertj-core": {
1193 + "2": [
1194 + [
1195 + "org.assertj",
1196 + "assertj-core"
1197 + ]
1198 + ]
1199 + },
1200 + "avalon-framework": {
1201 + "4.1": [
1202 + [
1203 + "avalon-framework",
1204 + "avalon-framework"
1205 + ]
1206 + ],
1207 + "4.2": [
1208 + [
1209 + "org.apache.avalon.framework",
1210 + "avalon-framework-api"
1211 + ],
1212 + [
1213 + "org.apache.avalon.framework",
1214 + "avalon-framework-impl"
1215 + ]
1216 + ]
1217 + },
1218 + "avalon-logkit": {
1219 + "2.0": [
1220 + [
1221 + "avalon-logkit",
1222 + "avalon-logkit"
1223 + ],
1224 + [
1225 + "org.apache.avalon.logkit",
1226 + "avalon-logkit"
1227 + ]
1228 + ]
1229 + },
1230 + "backport-util-concurrent": {
1231 + "0": [
1232 + [
1233 + "backport-util-concurrent",
1234 + "backport-util-concurrent"
1235 + ]
1236 + ]
1237 + },
1238 + "batik": {
1239 + "1.9": [
1240 + [
1241 + "org.apache.xmlgraphics",
1242 + "batik"
1243 + ],
1244 + [
1245 + "org.apache.xmlgraphics",
1246 + "batik-all"
1247 + ],
1248 + [
1249 + "org.apache.xmlgraphics",
1250 + "batik-anim"
1251 + ],
1252 + [
1253 + "org.apache.xmlgraphics",
1254 + "batik-awt-util"
1255 + ],
1256 + [
1257 + "org.apache.xmlgraphics",
1258 + "batik-bridge"
1259 + ],
1260 + [
1261 + "org.apache.xmlgraphics",
1262 + "batik-codec"
1263 + ],
1264 + [
1265 + "org.apache.xmlgraphics",
1266 + "batik-constants"
1267 + ],
1268 + [
1269 + "org.apache.xmlgraphics",
1270 + "batik-css"
1271 + ],
1272 + [
1273 + "org.apache.xmlgraphics",
1274 + "batik-dom"
1275 + ],
1276 + [
1277 + "org.apache.xmlgraphics",
1278 + "batik-ext"
1279 + ],
1280 + [
1281 + "org.apache.xmlgraphics",
1282 + "batik-extension"
1283 + ],
1284 + [
1285 + "org.apache.xmlgraphics",
1286 + "batik-gui-util"
1287 + ],
1288 + [
1289 + "org.apache.xmlgraphics",
1290 + "batik-gvt"
1291 + ],
1292 + [
1293 + "org.apache.xmlgraphics",
1294 + "batik-i18n"
1295 + ],
1296 + [
1297 + "org.apache.xmlgraphics",
1298 + "batik-parser"
1299 + ],
1300 + [
1301 + "org.apache.xmlgraphics",
1302 + "batik-rasterizer"
1303 + ],
1304 + [
1305 + "org.apache.xmlgraphics",
1306 + "batik-rasterizer-ext"
1307 + ],
1308 + [
1309 + "org.apache.xmlgraphics",
1310 + "batik-script"
1311 + ],
1312 + [
1313 + "org.apache.xmlgraphics",
1314 + "batik-slideshow"
1315 + ],
1316 + [
1317 + "org.apache.xmlgraphics",
1318 + "batik-squiggle"
1319 + ],
1320 + [
1321 + "org.apache.xmlgraphics",
1322 + "batik-squiggle-ext"
1323 + ],
1324 + [
1325 + "org.apache.xmlgraphics",
1326 + "batik-svgbrowser"
1327 + ],
1328 + [
1329 + "org.apache.xmlgraphics",
1330 + "batik-svg-dom"
1331 + ],
1332 + [
1333 + "org.apache.xmlgraphics",
1334 + "batik-svggen"
1335 + ],
1336 + [
1337 + "org.apache.xmlgraphics",
1338 + "batik-svgpp"
1339 + ],
1340 + [
1341 + "org.apache.xmlgraphics",
1342 + "batik-svgrasterizer"
1343 + ],
1344 + [
1345 + "org.apache.xmlgraphics",
1346 + "batik-swing"
1347 + ],
1348 + [
1349 + "org.apache.xmlgraphics",
1350 + "batik-test"
1351 + ],
1352 + [
1353 + "org.apache.xmlgraphics",
1354 + "batik-transcoder"
1355 + ],
1356 + [
1357 + "org.apache.xmlgraphics",
1358 + "batik-ttf2svg"
1359 + ],
1360 + [
1361 + "org.apache.xmlgraphics",
1362 + "batik-util"
1363 + ],
1364 + [
1365 + "org.apache.xmlgraphics",
1366 + "batik-xml"
1367 + ]
1368 + ]
1369 + },
1370 + "bcel": {
1371 + "0": [
1372 + [
1373 + "org.apache.bcel",
1374 + "bcel"
1375 + ]
1376 + ]
1377 + },
1378 + "bcmail": {
1379 + "1.38": [
1380 + [
1381 + "org.bouncycastle",
1382 + "bcmail-jdk14"
1383 + ],
1384 + [
1385 + "org.bouncycastle",
1386 + "bcmail-jdk15"
1387 + ],
1388 + [
1389 + "org.bouncycastle",
1390 + "bcmail-jdk16"
1391 + ]
1392 + ],
1393 + "1.45": [
1394 + [
1395 + "org.bouncycastle",
1396 + "bcmail-jdk15"
1397 + ],
1398 + [
1399 + "org.bouncycastle",
1400 + "bcmail-jdk16"
1401 + ]
1402 + ],
1403 + "1.50": [
1404 + [
1405 + "org.bouncycastle",
1406 + "bcmail-jdk15on"
1407 + ]
1408 + ],
1409 + "1.52": [
1410 + [
1411 + "org.bouncycastle",
1412 + "bcmail-jdk15on"
1413 + ]
1414 + ]
1415 + },
1416 + "bcpg": {
1417 + "1.50": [
1418 + [
1419 + "org.bouncycastle",
1420 + "bcpg-jdk12"
1421 + ],
1422 + [
1423 + "org.bouncycastle",
1424 + "bcpg-jdk14"
1425 + ],
1426 + [
1427 + "org.bouncycastle",
1428 + "bcpg-jdk15"
1429 + ],
1430 + [
1431 + "org.bouncycastle",
1432 + "bcpg-jdk16"
1433 + ]
1434 + ],
1435 + "1.52": [
1436 + [
1437 + "org.bouncycastle",
1438 + "bcpg-jdk12"
1439 + ],
1440 + [
1441 + "org.bouncycastle",
1442 + "bcpg-jdk14"
1443 + ],
1444 + [
1445 + "org.bouncycastle",
1446 + "bcpg-jdk15"
1447 + ],
1448 + [
1449 + "org.bouncycastle",
1450 + "bcpg-jdk16"
1451 + ],
1452 + [
1453 + "org.bouncycastle",
1454 + "bcpg-jdk15on"
1455 + ]
1456 + ]
1457 + },
1458 + "bcpkix": {
1459 + "1.50": [
1460 + [
1461 + "org.bouncycastle",
1462 + "bcpkix-jdk15on"
1463 + ]
1464 + ],
1465 + "1.52": [
1466 + [
1467 + "org.bouncycastle",
1468 + "bcpkix-jdk15on"
1469 + ]
1470 + ]
1471 + },
1472 + "bcprov": {
1473 + "1.38": [
1474 + [
1475 + "org.bouncycastle",
1476 + "bcprov-jdk16"
1477 + ],
1478 + [
1479 + "org.bouncycastle",
1480 + "bcprov-jdk12"
1481 + ],
1482 + [
1483 + "org.bouncycastle",
1484 + "bcprov-jdk14"
1485 + ],
1486 + [
1487 + "org.bouncycastle",
1488 + "bcprov-jdk15"
1489 + ]
1490 + ],
1491 + "1.40": [
1492 + [
1493 + "org.bouncycastle",
1494 + "bcprov-jdk16"
1495 + ],
1496 + [
1497 + "org.bouncycastle",
1498 + "bcprov-jdk12"
1499 + ],
1500 + [
1501 + "org.bouncycastle",
1502 + "bcprov-jdk14"
1503 + ],
1504 + [
1505 + "org.bouncycastle",
1506 + "bcprov-jdk15"
1507 + ]
1508 + ],
1509 + "1.45": [
1510 + [
1511 + "org.bouncycastle",
1512 + "bcprov-jdk16"
1513 + ],
1514 + [
1515 + "org.bouncycastle",
1516 + "bcprov-jdk12"
1517 + ],
1518 + [
1519 + "org.bouncycastle",
1520 + "bcprov-jdk14"
1521 + ],
1522 + [
1523 + "org.bouncycastle",
1524 + "bcprov-jdk15"
1525 + ]
1526 + ],
1527 + "1.48": [
1528 + [
1529 + "org.bouncycastle",
1530 + "bcprov-jdk15on"
1531 + ],
1532 + [
1533 + "org.bouncycastle",
1534 + "bcprov-jdk12"
1535 + ],
1536 + [
1537 + "org.bouncycastle",
1538 + "bcprov-jdk14"
1539 + ],
1540 + [
1541 + "org.bouncycastle",
1542 + "bcprov-jdk15"
1543 + ],
1544 + [
1545 + "org.bouncycastle",
1546 + "bcprov-jdk16"
1547 + ]
1548 + ],
1549 + "1.49": [
1550 + [
1551 + "org.bouncycastle",
1552 + "bcprov-jdk15on"
1553 + ],
1554 + [
1555 + "org.bouncycastle",
1556 + "bcprov-jdk12"
1557 + ],
1558 + [
1559 + "org.bouncycastle",
1560 + "bcprov-jdk14"
1561 + ],
1562 + [
1563 + "org.bouncycastle",
1564 + "bcprov-jdk15"
1565 + ],
1566 + [
1567 + "org.bouncycastle",
1568 + "bcprov-jdk16"
1569 + ]
1570 + ],
1571 + "0": [
1572 + [
1573 + "org.bouncycastle",
1574 + "bcprov-jdk15on"
1575 + ],
1576 + [
1577 + "org.bouncycastle",
1578 + "bcprov-jdk12"
1579 + ],
1580 + [
1581 + "org.bouncycastle",
1582 + "bcprov-jdk14"
1583 + ],
1584 + [
1585 + "org.bouncycastle",
1586 + "bcprov-jdk15"
1587 + ],
1588 + [
1589 + "org.bouncycastle",
1590 + "bcprov-jdk16"
1591 + ]
1592 + ],
1593 + "1.50": [
1594 + [
1595 + "org.bouncycastle",
1596 + "bcprov-jdk15on"
1597 + ],
1598 + [
1599 + "org.bouncycastle",
1600 + "bcprov-jdk12"
1601 + ],
1602 + [
1603 + "org.bouncycastle",
1604 + "bcprov-jdk14"
1605 + ],
1606 + [
1607 + "org.bouncycastle",
1608 + "bcprov-jdk15"
1609 + ],
1610 + [
1611 + "org.bouncycastle",
1612 + "bcprov-jdk16"
1613 + ]
1614 + ],
1615 + "1.52": [
1616 + [
1617 + "org.bouncycastle",
1618 + "bcprov-jdk15on"
1619 + ],
1620 + [
1621 + "org.bouncycastle",
1622 + "bcprov-jdk12"
1623 + ],
1624 + [
1625 + "org.bouncycastle",
1626 + "bcprov-jdk14"
1627 + ],
1628 + [
1629 + "org.bouncycastle",
1630 + "bcprov-jdk15"
1631 + ],
1632 + [
1633 + "org.bouncycastle",
1634 + "bcprov-jdk16"
1635 + ]
1636 + ],
1637 + "1.54": [
1638 + [
1639 + "org.bouncycastle",
1640 + "bcprov-jdk12"
1641 + ],
1642 + [
1643 + "org.bouncycastle",
1644 + "bcprov-jdk14"
1645 + ],
1646 + [
1647 + "org.bouncycastle",
1648 + "bcprov-jdk15"
1649 + ],
1650 + [
1651 + "org.bouncycastle",
1652 + "bcprov-jdk16"
1653 + ],
1654 + [
1655 + "org.bouncycastle",
1656 + "bcprov-jdk15on"
1657 + ]
1658 + ]
1659 + },
1660 + "bctsp": {
1661 + "0": [
1662 + [
1663 + "org.bouncycastle",
1664 + "bctsp-jdk14"
1665 + ],
1666 + [
1667 + "org.bouncycastle",
1668 + "bctsp-jdk15"
1669 + ],
1670 + [
1671 + "org.bouncycastle",
1672 + "bctsp-jdk16"
1673 + ]
1674 + ]
1675 + },
1676 + "beansbinding": {
1677 + "0": [
1678 + [
1679 + "org.jdesktop",
1680 + "beansbinding"
1681 + ]
1682 + ]
1683 + },
1684 + "blowfishj": {
1685 + "0": [
1686 + [
1687 + "io.github.dheid",
1688 + "blowfishj"
1689 + ]
1690 + ]
1691 + },
1692 + "bnd-junit": {
1693 + "0": [
1694 + [
1695 + "G",
1696 + "A"
1697 + ]
1698 + ]
1699 + },
1700 + "bndlib": {
1701 + "0": [
1702 + [
1703 + "biz.aQute.bnd",
1704 + "bndlib"
1705 + ],
1706 + [
1707 + "biz.aQute",
1708 + "bndlib"
1709 + ]
1710 + ]
1711 + },
1712 + "boilerpipe": {
1713 + "0": [
1714 + [
1715 + "de.l3s.boilerpipe",
1716 + "boilerpipe"
1717 + ]
1718 + ]
1719 + },
1720 + "boot-bin": {
1721 + "0": [
1722 + [
1723 + "G",
1724 + "A"
1725 + ]
1726 + ]
1727 + },
1728 + "browserlauncher2": {
1729 + "1.0": [
1730 + [
1731 + "BrowserLauncher2",
1732 + "BrowserLauncher2"
1733 + ],
1734 + [
1735 + "edu.stanford.ejalbert",
1736 + "BrowserLauncher2"
1737 + ]
1738 + ]
1739 + },
1740 + "bsf": {
1741 + "2.3": [
1742 + [
1743 + "bsf",
1744 + "bsf"
1745 + ],
1746 + [
1747 + "org.apache.bsf",
1748 + "bsf-api"
1749 + ]
1750 + ]
1751 + },
1752 + "bsh": {
1753 + "0": [
1754 + [
1755 + "org.apache-extras.beanshell",
1756 + "bsh"
1757 + ]
1758 + ]
1759 + },
1760 + "btf": {
1761 + "0": [
1762 + [
1763 + "com.github.fge",
1764 + "btf"
1765 + ]
1766 + ]
1767 + },
1768 + "byaccj": {
1769 + "0": [
1770 + [
1771 + "G",
1772 + "A"
1773 + ]
1774 + ]
1775 + },
1776 + "bytelist": {
1777 + "0": [
1778 + [
1779 + "org.jruby.extras",
1780 + "bytelist"
1781 + ]
1782 + ]
1783 + },
1784 + "c3p0": {
1785 + "0": [
1786 + [
1787 + "c3p0",
1788 + "c3p0"
1789 + ],
1790 + [
1791 + "com.mchange",
1792 + "c3p0"
1793 + ]
1794 + ]
1795 + },
1796 + "cal10n": {
1797 + "0": [
1798 + [
1799 + "ch.qos.cal10n",
1800 + "cal10n-api"
1801 + ]
1802 + ]
1803 + },
1804 + "cdegroot-db": {
1805 + "1": [
1806 + [
1807 + "G",
1808 + "A"
1809 + ]
1810 + ]
1811 + },
1812 + "cdi-api": {
1813 + "0": [
1814 + [
1815 + "javax.enterprise",
1816 + "cdi-api"
1817 + ]
1818 + ],
1819 + "1.2": [
1820 + [
1821 + "javax.enterprise",
1822 + "cdi-api"
1823 + ]
1824 + ]
1825 + },
1826 + "cglib": {
1827 + "3": [
1828 + [
1829 + "cglib",
1830 + "cglib"
1831 + ],
1832 + [
1833 + "cglib",
1834 + "cglib-nodep"
1835 + ]
1836 + ]
1837 + },
1838 + "classmate": {
1839 + "0": [
1840 + [
1841 + "com.fasterxml",
1842 + "classmate"
1843 + ]
1844 + ]
1845 + },
1846 + "classworlds": {
1847 + "1.1": [
1848 + [
1849 + "classworlds",
1850 + "classworlds"
1851 + ]
1852 + ]
1853 + },
1854 + "cldc-api": {
1855 + "1.1": [
1856 + [
1857 + "G",
1858 + "A"
1859 + ]
1860 + ]
1861 + },
1862 + "codemodel": {
1863 + "2": [
1864 + [
1865 + "com.sun.codemodel",
1866 + "codemodel"
1867 + ],
1868 + [
1869 + "org.glassfish.jaxb",
1870 + "codemodel"
1871 + ]
1872 + ]
1873 + },
1874 + "cofoja": {
1875 + "0": [
1876 + [
1877 + "org.huoc",
1878 + "cofoja"
1879 + ]
1880 + ]
1881 + },
1882 + "colt": {
1883 + "0": [
1884 + [
1885 + "colt",
1886 + "colt"
1887 + ]
1888 + ]
1889 + },
1890 + "commons-beanutils": {
1891 + "1.7": [
1892 + [
1893 + "commons-beanutils",
1894 + "commons-beanutils"
1895 + ]
1896 + ]
1897 + },
1898 + "commons-chain": {
1899 + "0": [
1900 + [
1901 + "commons-chain",
1902 + "commons-chain"
1903 + ]
1904 + ]
1905 + },
1906 + "commons-cli": {
1907 + "1": [
1908 + [
1909 + "commons-cli",
1910 + "commons-cli"
1911 + ]
1912 + ]
1913 + },
1914 + "commons-codec": {
1915 + "0": [
1916 + [
1917 + "commons-codec",
1918 + "commons-codec"
1919 + ]
1920 + ]
1921 + },
1922 + "commons-collections": {
1923 + "0": [
1924 + [
1925 + "commons-collections",
1926 + "commons-collections"
1927 + ]
1928 + ],
1929 + "4": [
1930 + [
1931 + "org.apache.commons",
1932 + "commons-collections4"
1933 + ]
1934 + ]
1935 + },
1936 + "commons-compress": {
1937 + "0": [
1938 + [
1939 + "commons-compress",
1940 + "commons-compress"
1941 + ],
1942 + [
1943 + "org.apache.commons",
1944 + "commons-compress"
1945 + ]
1946 + ]
1947 + },
1948 + "commons-configuration": {
1949 + "0": [
1950 + [
1951 + "commons-configuration",
1952 + "commons-configuration"
1953 + ]
1954 + ]
1955 + },
1956 + "commons-daemon": {
1957 + "0": [
1958 + [
1959 + "commons-daemon",
1960 + "commons-daemon"
1961 + ]
1962 + ]
1963 + },
1964 + "commons-dbcp": {
1965 + "2": [
1966 + [
1967 + "commons-dbcp",
1968 + "commons-dbcp"
1969 + ]
1970 + ]
1971 + },
1972 + "commons-dbutils": {
1973 + "0": [
1974 + [
1975 + "commons-dbutils",
1976 + "commons-dbutils"
1977 + ]
1978 + ]
1979 + },
1980 + "commons-digester": {
1981 + "0": [
1982 + [
1983 + "commons-digester",
1984 + "commons-digester"
1985 + ]
1986 + ],
1987 + "2.1": [
1988 + [
1989 + "commons-digester",
1990 + "commons-digester"
1991 + ]
1992 + ],
1993 + "3.2": [
1994 + [
1995 + "org.apache.commons",
1996 + "commons-digester3"
1997 + ]
1998 + ]
1999 + },
2000 + "commons-discovery": {
2001 + "0": [
2002 + [
2003 + "commons-discovery",
2004 + "commons-discovery"
2005 + ]
2006 + ]
2007 + },
2008 + "commons-el": {
2009 + "0": [
2010 + [
2011 + "commons-el",
2012 + "commons-el"
2013 + ]
2014 + ]
2015 + },
2016 + "commons-email": {
2017 + "0": [
2018 + [
2019 + "commons-email",
2020 + "commons-email"
2021 + ]
2022 + ]
2023 + },
2024 + "commons-fileupload": {
2025 + "0": [
2026 + [
2027 + "commons-fileupload",
2028 + "commons-fileupload"
2029 + ]
2030 + ]
2031 + },
2032 + "commons-graph": {
2033 + "0": [
2034 + [
2035 + "commons-graph",
2036 + "commons-graph"
2037 + ]
2038 + ]
2039 + },
2040 + "commons-httpclient": {
2041 + "0": [
2042 + [
2043 + "apache-httpclient",
2044 + "commons-httpclient"
2045 + ]
2046 + ],
2047 + "3": [
2048 + [
2049 + "commons-httpclient",
2050 + "commons-httpclient"
2051 + ]
2052 + ]
2053 + },
2054 + "commons-imaging": {
2055 + "0": [
2056 + [
2057 + "commons-imaging",
2058 + "commons-imaging"
2059 + ]
2060 + ]
2061 + },
2062 + "commons-io": {
2063 + "1": [
2064 + [
2065 + "commons-io",
2066 + "commons-io"
2067 + ]
2068 + ]
2069 + },
2070 + "commons-jelly": {
2071 + "1": [
2072 + [
2073 + "commons-jelly",
2074 + "commons-jelly"
2075 + ]
2076 + ]
2077 + },
2078 + "commons-jexl": {
2079 + "1.0": [
2080 + [
2081 + "commons-jexl",
2082 + "commons-jexl"
2083 + ]
2084 + ],
2085 + "2": [
2086 + [
2087 + "org.apache.commons",
2088 + "commons-jexl"
2089 + ]
2090 + ]
2091 + },
2092 + "commons-jxpath": {
2093 + "0": [
2094 + [
2095 + "commons-jxpath",
2096 + "commons-jxpath"
2097 + ]
2098 + ]
2099 + },
2100 + "commons-lang": {
2101 + "2.1": [
2102 + [
2103 + "commons-lang",
2104 + "commons-lang"
2105 + ]
2106 + ],
2107 + "3.1": [
2108 + [
2109 + "org.apache.commons",
2110 + "commons-lang3"
2111 + ]
2112 + ],
2113 + "3.3": [
2114 + [
2115 + "org.apache.commons",
2116 + "commons-lang3"
2117 + ]
2118 + ]
2119 + },
2120 + "commons-launcher": {
2121 + "0": [
2122 + [
2123 + "commons-launcher",
2124 + "commons-launcher"
2125 + ]
2126 + ]
2127 + },
2128 + "commons-logging": {
2129 + "0": [
2130 + [
2131 + "commons-logging",
2132 + "commons-logging"
2133 + ]
2134 + ]
2135 + },
2136 + "commons-math": {
2137 + "2": [
2138 + [
2139 + "commons-math",
2140 + "commons-math"
2141 + ]
2142 + ],
2143 + "3": [
2144 + [
2145 + "org.apache.commons",
2146 + "commons-math3"
2147 + ]
2148 + ],
2149 + "0": [
2150 + [
2151 + "org.apache.commons",
2152 + "commons-math3"
2153 + ]
2154 + ]
2155 + },
2156 + "commons-net": {
2157 + "0": [
2158 + [
2159 + "commons-net",
2160 + "commons-net"
2161 + ]
2162 + ]
2163 + },
2164 + "commons-pool": {
2165 + "0": [
2166 + [
2167 + "commons-pool",
2168 + "commons-pool"
2169 + ]
2170 + ],
2171 + "2": [
2172 + [
2173 + "commons-pool",
2174 + "commons-pool"
2175 + ]
2176 + ]
2177 + },
2178 + "commons-primitives": {
2179 + "0": [
2180 + [
2181 + "commons-primitives",
2182 + "commons-primitives"
2183 + ]
2184 + ]
2185 + },
2186 + "commons-validator": {
2187 + "0": [
2188 + [
2189 + "commons-validator",
2190 + "commons-validator"
2191 + ]
2192 + ]
2193 + },
2194 + "commons-vfs": {
2195 + "0": [
2196 + [
2197 + "commons-vfs",
2198 + "commons-vfs"
2199 + ]
2200 + ],
2201 + "2": [
2202 + [
2203 + "org.apache.commons",
2204 + "commons-vfs2"
2205 + ]
2206 + ]
2207 + },
2208 + "constantine": {
2209 + "0": [
2210 + [
2211 + "org.jruby.extras",
2212 + "constantine"
2213 + ]
2214 + ]
2215 + },
2216 + "core-specs-alpha": {
2217 + "0.1": [
2218 + [
2219 + "org.clojure",
2220 + "core.specs.alpha"
2221 + ]
2222 + ],
2223 + "0.2": [
2224 + [
2225 + "org.clojure",
2226 + "core.specs.alpha"
2227 + ]
2228 + ]
2229 + },
2230 + "cortado": {
2231 + "0": [
2232 + [
2233 + "G",
2234 + "A"
2235 + ]
2236 + ]
2237 + },
2238 + "cpptasks": {
2239 + "0": [
2240 + [
2241 + "ant-contrib",
2242 + "cpptasks"
2243 + ]
2244 + ]
2245 + },
2246 + "cssparser": {
2247 + "0": [
2248 + [
2249 + "cssparser",
2250 + "cssparser"
2251 + ],
2252 + [
2253 + "net.sourceforge.cssparser",
2254 + "cssparser"
2255 + ]
2256 + ]
2257 + },
2258 + "dict4j": {
2259 + "0": [
2260 + [
2261 + "G",
2262 + "A"
2263 + ]
2264 + ]
2265 + },
2266 + "disruptor": {
2267 + "0": [
2268 + [
2269 + "com.lmax",
2270 + "disruptor"
2271 + ]
2272 + ]
2273 + },
2274 + "dnsjava": {
2275 + "0": [
2276 + [
2277 + "dnsjava",
2278 + "dnsjava"
2279 + ]
2280 + ]
2281 + },
2282 + "dom4j": {
2283 + "1": [
2284 + [
2285 + "dom4j",
2286 + "dom4j"
2287 + ]
2288 + ]
2289 + },
2290 + "dtdparser": {
2291 + "0": [
2292 + [
2293 + "com.wutk",
2294 + "adtdparser"
2295 + ],
2296 + [
2297 + "dtdparser",
2298 + "dtdparser"
2299 + ]
2300 + ]
2301 + },
2302 + "dynalang": {
2303 + "0": [
2304 + [
2305 + "G",
2306 + "A"
2307 + ]
2308 + ]
2309 + },
2310 + "easymock": {
2311 + "3.2": [
2312 + [
2313 + "easymock",
2314 + "easymock"
2315 + ],
2316 + [
2317 + "org.easymock",
2318 + "easymock"
2319 + ]
2320 + ]
2321 + },
2322 + "easymock-classextension": {
2323 + "3.2": [
2324 + [
2325 + "org.easymock",
2326 + "easymockclassextension"
2327 + ]
2328 + ]
2329 + },
2330 + "ecj-gcj": {
2331 + "4.4": [
2332 + [
2333 + "G",
2334 + "A"
2335 + ]
2336 + ]
2337 + },
2338 + "eclipse-ecj": {
2339 + "4.10": [
2340 + [
2341 + "org.eclipse.jdt.core.compiler",
2342 + "ecj"
2343 + ]
2344 + ],
2345 + "4.13": [
2346 + [
2347 + "org.eclipse.jdt.core.compiler",
2348 + "ecj"
2349 + ]
2350 + ],
2351 + "4.2": [
2352 + [
2353 + "org.eclipse.jdt.core.compiler",
2354 + "ecj"
2355 + ]
2356 + ],
2357 + "4.4": [
2358 + [
2359 + "org.eclipse.jdt.core.compiler",
2360 + "ecj"
2361 + ]
2362 + ],
2363 + "4.5": [
2364 + [
2365 + "org.eclipse.jdt.core.compiler",
2366 + "ecj"
2367 + ]
2368 + ]
2369 + },
2370 + "eclipsito": {
2371 + "0": [
2372 + [
2373 + "G",
2374 + "A"
2375 + ]
2376 + ]
2377 + },
2378 + "ecs": {
2379 + "0": [
2380 + [
2381 + "ecs",
2382 + "ecs"
2383 + ]
2384 + ]
2385 + },
2386 + "edtftpj": {
2387 + "0": [
2388 + [
2389 + "com.enterprisedt",
2390 + "edtftpj"
2391 + ],
2392 + [
2393 + "com.enterprisedt",
2394 + "edtFTPj"
2395 + ]
2396 + ]
2397 + },
2398 + "ehcache": {
2399 + "1.2": [
2400 + [
2401 + "net.sf.ehcache",
2402 + "ehcache"
2403 + ]
2404 + ]
2405 + },
2406 + "emma": {
2407 + "0": [
2408 + [
2409 + "emma",
2410 + "emma"
2411 + ]
2412 + ]
2413 + },
2414 + "error-prone-annotations": {
2415 + "0": [
2416 + [
2417 + "com.google.errorprone",
2418 + "error_prone_annotation"
2419 + ],
2420 + [
2421 + "com.google.errorprone",
2422 + "error_prone_annotations"
2423 + ],
2424 + [
2425 + "com.google.errorprone",
2426 + "error_prone_parent"
2427 + ]
2428 + ]
2429 + },
2430 + "ezmorph": {
2431 + "0": [
2432 + [
2433 + "net.sf.ezmorph",
2434 + "ezmorph"
2435 + ]
2436 + ]
2437 + },
2438 + "fastinfoset": {
2439 + "0": [
2440 + [
2441 + "com.sun.xml.fastinfoset",
2442 + "FastInfoset"
2443 + ]
2444 + ]
2445 + },
2446 + "fastutil": {
2447 + "0": [
2448 + [
2449 + "it.unimi.dsi",
2450 + "fastutil"
2451 + ]
2452 + ]
2453 + },
2454 + "fec": {
2455 + "0": [
2456 + [
2457 + "G",
2458 + "A"
2459 + ]
2460 + ]
2461 + },
2462 + "felix-bundlerepository": {
2463 + "0": [
2464 + [
2465 + "org.apache.felix",
2466 + "org.apache.felix.bundlerepository"
2467 + ]
2468 + ]
2469 + },
2470 + "felix-gogo-command": {
2471 + "0": [
2472 + [
2473 + "org.apache.felix",
2474 + "org.apache.felix.gogo.command"
2475 + ]
2476 + ]
2477 + },
2478 + "felix-gogo-runtime": {
2479 + "0": [
2480 + [
2481 + "org.apache.felix",
2482 + "org.apache.felix.gogo.runtime"
2483 + ]
2484 + ]
2485 + },
2486 + "felix-shell": {
2487 + "0": [
2488 + [
2489 + "org.apache.felix",
2490 + "org.apache.felix.shell"
2491 + ]
2492 + ]
2493 + },
2494 + "felix-utils": {
2495 + "0": [
2496 + [
2497 + "org.apache.felix",
2498 + "org.apache.felix.utils"
2499 + ]
2500 + ]
2501 + },
2502 + "fontbox": {
2503 + "1.7": [
2504 + [
2505 + "org.apache.pdfbox",
2506 + "fontbox"
2507 + ],
2508 + [
2509 + "org.apache.pdfbox",
2510 + "jempbox"
2511 + ],
2512 + [
2513 + "org.apache.pdfbox",
2514 + "pdfbox"
2515 + ],
2516 + [
2517 + "org.apache.pdfbox",
2518 + "pdfbox-ant"
2519 + ],
2520 + [
2521 + "org.apache.pdfbox",
2522 + "pdfbox-app"
2523 + ],
2524 + [
2525 + "org.apache.pdfbox",
2526 + "pdfbox-examples"
2527 + ],
2528 + [
2529 + "org.apache.pdfbox",
2530 + "pdfbox-lucene"
2531 + ],
2532 + [
2533 + "org.apache.pdfbox",
2534 + "pdfbox-parent"
2535 + ],
2536 + [
2537 + "org.apache.pdfbox",
2538 + "pdfbox-reactor"
2539 + ],
2540 + [
2541 + "org.apache.pdfbox",
2542 + "pdfbox-war"
2543 + ]
2544 + ],
2545 + "1.8": [
2546 + [
2547 + "org.apache.pdfbox",
2548 + "fontbox"
2549 + ],
2550 + [
2551 + "org.apache.pdfbox",
2552 + "jempbox"
2553 + ],
2554 + [
2555 + "org.apache.pdfbox",
2556 + "pdfbox-parent"
2557 + ],
2558 + [
2559 + "org.apache.pdfbox",
2560 + "xmpbox"
2561 + ]
2562 + ]
2563 + },
2564 + "fop": {
2565 + "0": [
2566 + [
2567 + "fop",
2568 + "fop"
2569 + ],
2570 + [
2571 + "org.apache.xmlgraphics",
2572 + "fop"
2573 + ]
2574 + ]
2575 + },
2576 + "forehead": {
2577 + "0": [
2578 + [
2579 + "forehead",
2580 + "forehead"
2581 + ]
2582 + ]
2583 + },
2584 + "freehep-graphics2d": {
2585 + "0": [
2586 + [
2587 + "org.freehep",
2588 + "freehep-graphics2d"
2589 + ]
2590 + ]
2591 + },
2592 + "freehep-graphicsbase": {
2593 + "0": [
2594 + [
2595 + "org.freehep",
2596 + "freehep-graphicsbase"
2597 + ]
2598 + ]
2599 + },
2600 + "freehep-graphicsio": {
2601 + "0": [
2602 + [
2603 + "org.freehep",
2604 + "freehep-graphicsio"
2605 + ]
2606 + ]
2607 + },
2608 + "freehep-graphicsio-emf": {
2609 + "0": [
2610 + [
2611 + "org.freehep",
2612 + "freehep-graphicsio-emf"
2613 + ]
2614 + ]
2615 + },
2616 + "freehep-graphicsio-svg": {
2617 + "0": [
2618 + [
2619 + "org.freehep",
2620 + "freehep-graphicsio-svg"
2621 + ]
2622 + ]
2623 + },
2624 + "freehep-graphicsio-tests": {
2625 + "0": [
2626 + [
2627 + "org.freehep",
2628 + "freehep-graphicsio-tests"
2629 + ]
2630 + ]
2631 + },
2632 + "freehep-io": {
2633 + "0": [
2634 + [
2635 + "org.freehep",
2636 + "freehep-io"
2637 + ]
2638 + ]
2639 + },
2640 + "freemarker": {
2641 + "0": [
2642 + [
2643 + "freemarker",
2644 + "freemarker"
2645 + ],
2646 + [
2647 + "org.freemarker",
2648 + "freemarker"
2649 + ]
2650 + ]
2651 + },
2652 + "fscript": {
2653 + "0": [
2654 + [
2655 + "org.objectweb.fractal.fscript",
2656 + "fscript"
2657 + ]
2658 + ]
2659 + },
2660 + "gcj-jdk": {
2661 + "0": [
2662 + [
2663 + "G",
2664 + "A"
2665 + ]
2666 + ]
2667 + },
2668 + "geoip-java": {
2669 + "0": [
2670 + [
2671 + "com.maxmind.geoip",
2672 + "geoip-api"
2673 + ]
2674 + ]
2675 + },
2676 + "gin": {
2677 + "2.1": [
2678 + [
2679 + "com.google.gwt.inject",
2680 + "gin"
2681 + ]
2682 + ]
2683 + },
2684 + "glassfish-deployment-api": {
2685 + "1.2": [
2686 + [
2687 + "G",
2688 + "A"
2689 + ]
2690 + ]
2691 + },
2692 + "glassfish-ejb-api": {
2693 + "0": [
2694 + [
2695 + "VIRTUAL",
2696 + "PROVIDED"
2697 + ]
2698 + ]
2699 + },
2700 + "glassfish-interceptor-api": {
2701 + "0": [
2702 + [
2703 + "VIRTUAL",
2704 + "PROVIDED"
2705 + ]
2706 + ]
2707 + },
2708 + "glassfish-jms-api": {
2709 + "0": [
2710 + [
2711 + "VIRTUAL",
2712 + "PROVIDED"
2713 + ]
2714 + ]
2715 + },
2716 + "glassfish-persistence": {
2717 + "0": [
2718 + [
2719 + "VIRTUAL",
2720 + "PROVIDED"
2721 + ]
2722 + ]
2723 + },
2724 + "glassfish-servlet-api": {
2725 + "3.1.1": [
2726 + [
2727 + "VIRTUAL",
2728 + "PROVIDED"
2729 + ]
2730 + ]
2731 + },
2732 + "glassfish-transaction-api": {
2733 + "0": [
2734 + [
2735 + "VIRTUAL",
2736 + "PROVIDED"
2737 + ]
2738 + ]
2739 + },
2740 + "glassfish-xmlrpc-api": {
2741 + "0": [
2742 + [
2743 + "VIRTUAL",
2744 + "PROVIDED"
2745 + ]
2746 + ]
2747 + },
2748 + "glazedlists": {
2749 + "0": [
2750 + [
2751 + "com.glazedlists",
2752 + "glazedlists"
2753 + ]
2754 + ]
2755 + },
2756 + "gnu-classpath": {
2757 + "0.98": [
2758 + [
2759 + "G",
2760 + "A"
2761 + ]
2762 + ]
2763 + },
2764 + "gnu-crypto": {
2765 + "0": [
2766 + [
2767 + "org.gnu",
2768 + "gnu-crypto"
2769 + ]
2770 + ]
2771 + },
2772 + "gnu-hylafax": {
2773 + "0": [
2774 + [
2775 + "net.sf.gnu-hylafax",
2776 + "gnu-hylafax-core"
2777 + ],
2778 + [
2779 + "net.sf.gnu-hylafax",
2780 + "gnu-hylafax-inet-ftp"
2781 + ],
2782 + [
2783 + "net.sf.gnu-hylafax",
2784 + "gnu-hylafax-utils"
2785 + ]
2786 + ]
2787 + },
2788 + "gnu-jaf": {
2789 + "1": [
2790 + [
2791 + "G",
2792 + "A"
2793 + ]
2794 + ]
2795 + },
2796 + "gnu-regexp": {
2797 + "1": [
2798 + [
2799 + "gnu-regexp",
2800 + "gnu-regexp"
2801 + ]
2802 + ]
2803 + },
2804 + "gradle-bin": {
2805 + "3.3": [
2806 + [
2807 + "G",
2808 + "A"
2809 + ]
2810 + ],
2811 + "3.4.1": [
2812 + [
2813 + "G",
2814 + "A"
2815 + ]
2816 + ],
2817 + "5.2.1": [
2818 + [
2819 + "G",
2820 + "A"
2821 + ]
2822 + ],
2823 + "6.3": [
2824 + [
2825 + "G",
2826 + "A"
2827 + ]
2828 + ]
2829 + },
2830 + "gson": {
2831 + "2.2.2": [
2832 + [
2833 + "com.google.code.gson",
2834 + "gson"
2835 + ]
2836 + ],
2837 + "2.6": [
2838 + [
2839 + "com.google.code.gson",
2840 + "gson"
2841 + ]
2842 + ],
2843 + "2.7": [
2844 + [
2845 + "com.google.code.gson",
2846 + "gson"
2847 + ]
2848 + ]
2849 + },
2850 + "guava": {
2851 + "0": [
2852 + [
2853 + "com.google.guava",
2854 + "guava"
2855 + ]
2856 + ]
2857 + },
2858 + "guice": {
2859 + "4": [
2860 + [
2861 + "com.google.inject",
2862 + "guice"
2863 + ]
2864 + ]
2865 + },
2866 + "gwt": {
2867 + "2.8": [
2868 + [
2869 + "com.google.gwt",
2870 + "gwt-dev"
2871 + ],
2872 + [
2873 + "com.google.gwt",
2874 + "gwt-elemental"
2875 + ],
2876 + [
2877 + "com.google.gwt",
2878 + "gwt-servlet"
2879 + ],
2880 + [
2881 + "com.google.gwt",
2882 + "gwt-user"
2883 + ]
2884 + ]
2885 + },
2886 + "hamcrest-core": {
2887 + "0": [
2888 + [
2889 + "org.hamcrest",
2890 + "hamcrest-core"
2891 + ]
2892 + ],
2893 + "1.3": [
2894 + [
2895 + "org.hamcrest",
2896 + "hamcrest-core"
2897 + ]
2898 + ]
2899 + },
2900 + "hamcrest-generator": {
2901 + "0": [
2902 + [
2903 + "org.hamcrest",
2904 + "hamcrest-generator"
2905 + ]
2906 + ],
2907 + "1.3": [
2908 + [
2909 + "org.hamcrest",
2910 + "hamcrest-generator"
2911 + ]
2912 + ]
2913 + },
2914 + "hamcrest-integration": {
2915 + "1.3": [
2916 + [
2917 + "org.hamcrest",
2918 + "hamcrest-integration"
2919 + ]
2920 + ]
2921 + },
2922 + "hamcrest-library": {
2923 + "1.3": [
2924 + [
2925 + "org.hamcrest",
2926 + "hamcrest-library"
2927 + ]
2928 + ]
2929 + },
2930 + "hawtjni-runtime": {
2931 + "0": [
2932 + [
2933 + "org.fusesource.hawtjni",
2934 + "hawtjni-example"
2935 + ],
2936 + [
2937 + "org.fusesource.hawtjni",
2938 + "hawtjni-generator"
2939 + ],
2940 + [
2941 + "org.fusesource.hawtjni",
2942 + "hawtjni-project"
2943 + ],
2944 + [
2945 + "org.fusesource.hawtjni",
2946 + "hawtjni-runtime"
2947 + ],
2948 + [
2949 + "org.fusesource.hawtjni",
2950 + "hawtjni-website"
2951 + ]
2952 + ]
2953 + },
2954 + "headius-options": {
2955 + "0": [
2956 + [
2957 + "com.headius",
2958 + "options"
2959 + ]
2960 + ]
2961 + },
2962 + "helpgui": {
2963 + "0": [
2964 + [
2965 + "G",
2966 + "A"
2967 + ]
2968 + ]
2969 + },
2970 + "hessian": {
2971 + "4.0": [
2972 + [
2973 + "com.caucho",
2974 + "hessian"
2975 + ],
2976 + [
2977 + "hessian",
2978 + "hessian"
2979 + ]
2980 + ]
2981 + },
2982 + "higlayout": {
2983 + "0": [
2984 + [
2985 + "G",
2986 + "A"
2987 + ]
2988 + ]
2989 + },
2990 + "hoteqn": {
2991 + "0": [
2992 + [
2993 + "G",
2994 + "A"
2995 + ]
2996 + ]
2997 + },
2998 + "htmlcleaner": {
2999 + "0": [
3000 + [
3001 + "net.sourceforge.htmlcleaner",
3002 + "htmlcleaner"
3003 + ]
3004 + ]
3005 + },
3006 + "htmlparser": {
3007 + "0": [
3008 + [
3009 + "nu.validator.htmlparser",
3010 + "htmlparser"
3011 + ]
3012 + ]
3013 + },
3014 + "htmlparser-org": {
3015 + "0": [
3016 + [
3017 + "org.htmlparser",
3018 + "htmlparser"
3019 + ]
3020 + ]
3021 + },
3022 + "httpcomponents-client": {
3023 + "4.5": [
3024 + [
3025 + "org.apache.httpcomponents",
3026 + "fluent-hc"
3027 + ],
3028 + [
3029 + "org.apache.httpcomponents",
3030 + "httpclient"
3031 + ],
3032 + [
3033 + "org.apache.httpcomponents",
3034 + "httpclient-cache"
3035 + ],
3036 + [
3037 + "org.apache.httpcomponents",
3038 + "httpclient-osgi"
3039 + ],
3040 + [
3041 + "org.apache.httpcomponents",
3042 + "httpclient-win"
3043 + ],
3044 + [
3045 + "org.apache.httpcomponents",
3046 + "httpcomponents-client"
3047 + ],
3048 + [
3049 + "org.apache.httpcomponents",
3050 + "httpmime"
3051 + ]
3052 + ]
3053 + },
3054 + "httpcomponents-core": {
3055 + "4.4": [
3056 + [
3057 + "org.apache.httpcomponents",
3058 + "httpcomponents-core"
3059 + ],
3060 + [
3061 + "org.apache.httpcomponents",
3062 + "httpcore"
3063 + ],
3064 + [
3065 + "org.apache.httpcomponents",
3066 + "httpcore-ab"
3067 + ],
3068 + [
3069 + "org.apache.httpcomponents",
3070 + "httpcore-nio"
3071 + ],
3072 + [
3073 + "org.apache.httpcomponents",
3074 + "httpcore-osgi"
3075 + ]
3076 + ]
3077 + },
3078 + "ical4j": {
3079 + "0": [
3080 + [
3081 + "org.mnode.ical4j",
3082 + "ical4j"
3083 + ]
3084 + ]
3085 + },
3086 + "icedtea": {
3087 + "8": [
3088 + [
3089 + "G",
3090 + "A"
3091 + ]
3092 + ]
3093 + },
3094 + "icedtea-bin": {
3095 + "8": [
3096 + [
3097 + "G",
3098 + "A"
3099 + ]
3100 + ]
3101 + },
3102 + "icedtea-sound": {
3103 + "0": [
3104 + [
3105 + "G",
3106 + "A"
3107 + ]
3108 + ]
3109 + },
3110 + "icedtea-web": {
3111 + "0": [
3112 + [
3113 + "G",
3114 + "A"
3115 + ]
3116 + ]
3117 + },
3118 + "icu4j": {
3119 + "52": [
3120 + [
3121 + "com.ibm.icu",
3122 + "icu4j"
3123 + ]
3124 + ],
3125 + "56": [
3126 + [
3127 + "com.ibm.icu",
3128 + "icu4j"
3129 + ]
3130 + ]
3131 + },
3132 + "ini4j": {
3133 + "0": [
3134 + [
3135 + "org.ini4j",
3136 + "ini4j"
3137 + ]
3138 + ]
3139 + },
3140 + "invokebinder": {
3141 + "0": [
3142 + [
3143 + "com.headius",
3144 + "invokebinder"
3145 + ]
3146 + ]
3147 + },
3148 + "iso-relax": {
3149 + "0": [
3150 + [
3151 + "G",
3152 + "A"
3153 + ]
3154 + ]
3155 + },
3156 + "istack-commons-buildtools": {
3157 + "0": [
3158 + [
3159 + "com.sun.istack",
3160 + "istack-commons-buildtools"
3161 + ]
3162 + ]
3163 + },
3164 + "istack-commons-runtime": {
3165 + "0": [
3166 + [
3167 + "com.sun.istack",
3168 + "istack-commons-runtime"
3169 + ]
3170 + ]
3171 + },
3172 + "istack-commons-soimp": {
3173 + "0": [
3174 + [
3175 + "com.sun.istack",
3176 + "istack-commons-soimp"
3177 + ]
3178 + ]
3179 + },
3180 + "j2objc-annotations": {
3181 + "0": [
3182 + [
3183 + "com.google.j2objc",
3184 + "j2objc-annotations"
3185 + ]
3186 + ]
3187 + },
3188 + "j2ssh": {
3189 + "0": [
3190 + [
3191 + "sshtools",
3192 + "j2ssh-common"
3193 + ],
3194 + [
3195 + "sshtools",
3196 + "j2ssh-core"
3197 + ]
3198 + ]
3199 + },
3200 + "jackcess": {
3201 + "1": [
3202 + [
3203 + "com.healthmarketscience.jackcess",
3204 + "jackcess"
3205 + ],
3206 + [
3207 + "jackcess",
3208 + "jackcess"
3209 + ]
3210 + ]
3211 + },
3212 + "jackrabbit-webdav": {
3213 + "0": [
3214 + [
3215 + "org.apache.jackrabbit",
3216 + "jackrabbit"
3217 + ],
3218 + [
3219 + "org.apache.jackrabbit",
3220 + "jackrabbit-api"
3221 + ],
3222 + [
3223 + "org.apache.jackrabbit",
3224 + "jackrabbit-aws-ext"
3225 + ],
3226 + [
3227 + "org.apache.jackrabbit",
3228 + "jackrabbit-bundle"
3229 + ],
3230 + [
3231 + "org.apache.jackrabbit",
3232 + "jackrabbit-core"
3233 + ],
3234 + [
3235 + "org.apache.jackrabbit",
3236 + "jackrabbit-data"
3237 + ],
3238 + [
3239 + "org.apache.jackrabbit",
3240 + "jackrabbit-jca"
3241 + ],
3242 + [
3243 + "org.apache.jackrabbit",
3244 + "jackrabbit-jcr2dav"
3245 + ],
3246 + [
3247 + "org.apache.jackrabbit",
3248 + "jackrabbit-jcr2spi"
3249 + ],
3250 + [
3251 + "org.apache.jackrabbit",
3252 + "jackrabbit-jcr-client"
3253 + ],
3254 + [
3255 + "org.apache.jackrabbit",
3256 + "jackrabbit-jcr-commons"
3257 + ],
3258 + [
3259 + "org.apache.jackrabbit",
3260 + "jackrabbit-jcr-rmi"
3261 + ],
3262 + [
3263 + "org.apache.jackrabbit",
3264 + "jackrabbit-jcr-server"
3265 + ],
3266 + [
3267 + "org.apache.jackrabbit",
3268 + "jackrabbit-jcr-servlet"
3269 + ],
3270 + [
3271 + "org.apache.jackrabbit",
3272 + "jackrabbit-jcr-tests"
3273 + ],
3274 + [
3275 + "org.apache.jackrabbit",
3276 + "jackrabbit-parent"
3277 + ],
3278 + [
3279 + "org.apache.jackrabbit",
3280 + "jackrabbit-spi"
3281 + ],
3282 + [
3283 + "org.apache.jackrabbit",
3284 + "jackrabbit-spi2dav"
3285 + ],
3286 + [
3287 + "org.apache.jackrabbit",
3288 + "jackrabbit-spi2jcr"
3289 + ],
3290 + [
3291 + "org.apache.jackrabbit",
3292 + "jackrabbit-spi-commons"
3293 + ],
3294 + [
3295 + "org.apache.jackrabbit",
3296 + "jackrabbit-standalone"
3297 + ],
3298 + [
3299 + "org.apache.jackrabbit",
3300 + "jackrabbit-webapp"
3301 + ],
3302 + [
3303 + "org.apache.jackrabbit",
3304 + "jackrabbit-webdav"
3305 + ]
3306 + ]
3307 + },
3308 + "jackson": {
3309 + "2": [
3310 + [
3311 + "com.fasterxml.jackson.core",
3312 + "jackson-core"
3313 + ]
3314 + ]
3315 + },
3316 + "jackson-annotations": {
3317 + "2": [
3318 + [
3319 + "com.fasterxml.jackson.core",
3320 + "jackson-annotations"
3321 + ]
3322 + ]
3323 + },
3324 + "jacl": {
3325 + "0": [
3326 + [
3327 + "jacl",
3328 + "jacl"
3329 + ]
3330 + ]
3331 + },
3332 + "jacoco": {
3333 + "0": [
3334 + [
3335 + "org.jacoco",
3336 + "org.jacoco.agent"
3337 + ],
3338 + [
3339 + "org.jacoco",
3340 + "org.jacoco.core"
3341 + ]
3342 + ]
3343 + },
3344 + "jade": {
3345 + "0": [
3346 + [
3347 + "com.tilab.jade",
3348 + "jade"
3349 + ]
3350 + ]
3351 + },
3352 + "jakarta-oro": {
3353 + "2.0": [
3354 + [
3355 + "oro",
3356 + "oro"
3357 + ]
3358 + ]
3359 + },
3360 + "jakarta-regexp": {
3361 + "1.3": [
3362 + [
3363 + "jakarta-regexp",
3364 + "jakarta-regexp"
3365 + ],
3366 + [
3367 + "regexp",
3368 + "regexp"
3369 + ]
3370 + ],
3371 + "1.4": [
3372 + [
3373 + "jakarta-regexp",
3374 + "jakarta-regexp"
3375 + ],
3376 + [
3377 + "regexp",
3378 + "regexp"
3379 + ]
3380 + ],
3381 + "1.5": [
3382 + [
3383 + "jakarta-regexp",
3384 + "jakarta-regexp"
3385 + ],
3386 + [
3387 + "regexp",
3388 + "regexp"
3389 + ]
3390 + ]
3391 + },
3392 + "jal": {
3393 + "0": [
3394 + [
3395 + "com.lowagie.vigna.dsi.unimi.it",
3396 + "jal"
3397 + ]
3398 + ]
3399 + },
3400 + "jama": {
3401 + "0": [
3402 + [
3403 + "gov.nist.math",
3404 + "jama"
3405 + ],
3406 + [
3407 + "jama",
3408 + "jama"
3409 + ]
3410 + ]
3411 + },
3412 + "jamon": {
3413 + "2": [
3414 + [
3415 + "com.jamonapi",
3416 + "jamon"
3417 + ],
3418 + [
3419 + "org.jamon",
3420 + "jamon"
3421 + ]
3422 + ]
3423 + },
3424 + "jamvm": {
3425 + "0": [
3426 + [
3427 + "G",
3428 + "A"
3429 + ]
3430 + ]
3431 + },
3432 + "janino": {
3433 + "0": [
3434 + [
3435 + "org.codehaus.janino",
3436 + "janino"
3437 + ]
3438 + ]
3439 + },
3440 + "jansi": {
3441 + "1.11": [
3442 + [
3443 + "org.fusesource.jansi",
3444 + "jansi"
3445 + ],
3446 + [
3447 + "org.fusesource.jansi",
3448 + "jansi-project"
3449 + ],
3450 + [
3451 + "org.fusesource.jansi",
3452 + "jansi-website"
3453 + ]
3454 + ],
3455 + "0": [
3456 + [
3457 + "org.fusesource.jansi",
3458 + "jansi"
3459 + ]
3460 + ]
3461 + },
3462 + "jansi-native": {
3463 + "0": [
3464 + [
3465 + "org.fusesource.jansi",
3466 + "jansi-native"
3467 + ]
3468 + ]
3469 + },
3470 + "japitools": {
3471 + "0": [
3472 + [
3473 + "G",
3474 + "A"
3475 + ]
3476 + ]
3477 + },
3478 + "jarbundler": {
3479 + "0": [
3480 + [
3481 + "com.ultramixer.jarbundler",
3482 + "jarbundler-core"
3483 + ],
3484 + [
3485 + "com.ultramixer.jarbundler",
3486 + "jarbundler-parent"
3487 + ]
3488 + ]
3489 + },
3490 + "jargs": {
3491 + "0": [
3492 + [
3493 + "jargs",
3494 + "jargs"
3495 + ],
3496 + [
3497 + "net.sf",
3498 + "jargs"
3499 + ]
3500 + ]
3501 + },
3502 + "jarjar": {
3503 + "1": [
3504 + [
3505 + "com.googlecode.jarjar",
3506 + "jarjar"
3507 + ]
3508 + ]
3509 + },
3510 + "java-apicheck": {
3511 + "0": [
3512 + [
3513 + "G",
3514 + "A"
3515 + ]
3516 + ]
3517 + },
3518 + "javacc": {
3519 + "0": [
3520 + [
3521 + "javacc",
3522 + "javacc"
3523 + ],
3524 + [
3525 + "net.java.dev.javacc",
3526 + "javacc"
3527 + ]
3528 + ]
3529 + },
3530 + "java-config": {
3531 + "2": [
3532 + [
3533 + "G",
3534 + "A"
3535 + ]
3536 + ]
3537 + },
3538 + "javacsv": {
3539 + "0": [
3540 + [
3541 + "net.sourceforge.javacsv",
3542 + "javacsv"
3543 + ]
3544 + ]
3545 + },
3546 + "javacup": {
3547 + "0": [
3548 + [
3549 + "com.github.peterzeller",
3550 + "javacup"
3551 + ]
3552 + ]
3553 + },
3554 + "java-dep-check": {
3555 + "0": [
3556 + [
3557 + "G",
3558 + "A"
3559 + ]
3560 + ]
3561 + },
3562 + "java-getopt": {
3563 + "1": [
3564 + [
3565 + "urbanophile",
3566 + "java-getopt"
3567 + ]
3568 + ]
3569 + },
3570 + "javahelp": {
3571 + "0": [
3572 + [
3573 + "javax.help",
3574 + "javahelp"
3575 + ]
3576 + ]
3577 + },
3578 + "java-sdk-docs": {
3579 + "1.8": [
3580 + [
3581 + "G",
3582 + "A"
3583 + ]
3584 + ]
3585 + },
3586 + "java-service-wrapper": {
3587 + "0": [
3588 + [
3589 + "tanukisoft",
3590 + "wrapper"
3591 + ]
3592 + ]
3593 + },
3594 + "javassist": {
3595 + "3": [
3596 + [
3597 + "org.javassist",
3598 + "javassist"
3599 + ]
3600 + ]
3601 + },
3602 + "javatoolkit": {
3603 + "0": [
3604 + [
3605 + "G",
3606 + "A"
3607 + ]
3608 + ]
3609 + },
3610 + "javax-inject": {
3611 + "0": [
3612 + [
3613 + "javax.inject",
3614 + "javax.inject"
3615 + ]
3616 + ]
3617 + },
3618 + "javolution": {
3619 + "4": [
3620 + [
3621 + "javolution",
3622 + "javolution"
3623 + ]
3624 + ],
3625 + "6": [
3626 + [
3627 + "org.javolution",
3628 + "javolution"
3629 + ]
3630 + ]
3631 + },
3632 + "jaxen": {
3633 + "1": [
3634 + [
3635 + "jaxen",
3636 + "jaxen"
3637 + ]
3638 + ]
3639 + },
3640 + "jazzy": {
3641 + "0": [
3642 + [
3643 + "net.sf.jazzy",
3644 + "jazzy"
3645 + ]
3646 + ]
3647 + },
3648 + "jbitcollider-core": {
3649 + "0": [
3650 + [
3651 + "G",
3652 + "A"
3653 + ]
3654 + ]
3655 + },
3656 + "jboss-logging": {
3657 + "0": [
3658 + [
3659 + "org.jboss.logging",
3660 + "jboss-logging"
3661 + ]
3662 + ]
3663 + },
3664 + "jboss-logmanager": {
3665 + "0": [
3666 + [
3667 + "org.jboss.logmanager",
3668 + "jboss-logmanager"
3669 + ]
3670 + ]
3671 + },
3672 + "jboss-marshalling": {
3673 + "0": [
3674 + [
3675 + "org.jboss.marshalling",
3676 + "jboss-marshalling"
3677 + ]
3678 + ]
3679 + },
3680 + "jboss-marshalling-river": {
3681 + "0": [
3682 + [
3683 + "org.jboss.marshalling",
3684 + "jboss-marshalling-river"
3685 + ]
3686 + ]
3687 + },
3688 + "jboss-marshalling-serial": {
3689 + "0": [
3690 + [
3691 + "org.jboss.marshalling",
3692 + "jboss-marshalling-serial"
3693 + ]
3694 + ]
3695 + },
3696 + "jboss-modules": {
3697 + "0": [
3698 + [
3699 + "org.jboss.modules",
3700 + "jboss-modules"
3701 + ]
3702 + ]
3703 + },
3704 + "jcalendar": {
3705 + "1.2": [
3706 + [
3707 + "com.toedter",
3708 + "jcalendar"
3709 + ]
3710 + ]
3711 + },
3712 + "jchardet": {
3713 + "0": [
3714 + [
3715 + "jchardet",
3716 + "jchardet"
3717 + ],
3718 + [
3719 + "net.sourceforge.jchardet",
3720 + "jchardet"
3721 + ]
3722 + ]
3723 + },
3724 + "jchart2d": {
3725 + "0": [
3726 + [
3727 + "net.sf.jchart2d",
3728 + "jchart2d"
3729 + ]
3730 + ]
3731 + },
3732 + "jcifs": {
3733 + "1.1": [
3734 + [
3735 + "jcifs",
3736 + "jcifs"
3737 + ],
3738 + [
3739 + "org.samba.jcifs",
3740 + "jcifs"
3741 + ]
3742 + ]
3743 + },
3744 + "jcip-annotations": {
3745 + "0": [
3746 + [
3747 + "com.github.stephenc.jcip",
3748 + "jcip-annotations"
3749 + ],
3750 + [
3751 + "net.jcip",
3752 + "jcip-annotations"
3753 + ]
3754 + ]
3755 + },
3756 + "jclasslib": {
3757 + "0": [
3758 + [
3759 + "G",
3760 + "A"
3761 + ]
3762 + ]
3763 + },
3764 + "jcmdline": {
3765 + "1.0": [
3766 + [
3767 + "com.github.w1tebear",
3768 + "jcmdline"
3769 + ]
3770 + ],
3771 + "0": [
3772 + [
3773 + "com.github.w1tebear",
3774 + "jcmdline"
3775 + ]
3776 + ]
3777 + },
3778 + "jcodings": {
3779 + "1": [
3780 + [
3781 + "org.jruby.jcodings",
3782 + "jcodings"
3783 + ]
3784 + ],
3785 + "0": [
3786 + [
3787 + "org.jruby.jcodings",
3788 + "jcodings"
3789 + ]
3790 + ]
3791 + },
3792 + "jcommander": {
3793 + "0": [
3794 + [
3795 + "com.beust",
3796 + "jcommander"
3797 + ]
3798 + ]
3799 + },
3800 + "jcommon": {
3801 + "1.0": [
3802 + [
3803 + "org.jfree",
3804 + "jcommon"
3805 + ]
3806 + ]
3807 + },
3808 + "jdbc2-stdext": {
3809 + "0": [
3810 + [
3811 + "G",
3812 + "A"
3813 + ]
3814 + ]
3815 + },
3816 + "jdbc-mssqlserver": {
3817 + "4.2": [
3818 + [
3819 + "G",
3820 + "A"
3821 + ]
3822 + ]
3823 + },
3824 + "jdbc-mysql": {
3825 + "0": [
3826 + [
3827 + "G",
3828 + "A"
3829 + ]
3830 + ]
3831 + },
3832 + "jdbc-postgresql": {
3833 + "0": [
3834 + [
3835 + "G",
3836 + "A"
3837 + ]
3838 + ]
3839 + },
3840 + "jdbm": {
3841 + "1": [
3842 + [
3843 + "jdbm",
3844 + "jdbm"
3845 + ]
3846 + ]
3847 + },
3848 + "jdepend": {
3849 + "0": [
3850 + [
3851 + "jdepend",
3852 + "jdepend"
3853 + ]
3854 + ]
3855 + },
3856 + "jdom": {
3857 + "0": [
3858 + [
3859 + "jdom",
3860 + "jdom"
3861 + ],
3862 + [
3863 + "org.jdom",
3864 + "jdom"
3865 + ]
3866 + ],
3867 + "2": [
3868 + [
3869 + "jdom",
3870 + "jdom"
3871 + ],
3872 + [
3873 + "org.jdom",
3874 + "jdom2"
3875 + ]
3876 + ]
3877 + },
3878 + "jdynamite": {
3879 + "0": [
3880 + [
3881 + "G",
3882 + "A"
3883 + ]
3884 + ]
3885 + },
3886 + "jebl": {
3887 + "0": [
3888 + [
3889 + "G",
3890 + "A"
3891 + ]
3892 + ]
3893 + },
3894 + "jempbox": {
3895 + "1.7": [
3896 + [
3897 + "org.apache.pdfbox",
3898 + "fontbox"
3899 + ],
3900 + [
3901 + "org.apache.pdfbox",
3902 + "jempbox"
3903 + ],
3904 + [
3905 + "org.apache.pdfbox",
3906 + "pdfbox"
3907 + ],
3908 + [
3909 + "org.apache.pdfbox",
3910 + "pdfbox-ant"
3911 + ],
3912 + [
3913 + "org.apache.pdfbox",
3914 + "pdfbox-app"
3915 + ],
3916 + [
3917 + "org.apache.pdfbox",
3918 + "pdfbox-examples"
3919 + ],
3920 + [
3921 + "org.apache.pdfbox",
3922 + "pdfbox-lucene"
3923 + ],
3924 + [
3925 + "org.apache.pdfbox",
3926 + "pdfbox-parent"
3927 + ],
3928 + [
3929 + "org.apache.pdfbox",
3930 + "pdfbox-reactor"
3931 + ],
3932 + [
3933 + "org.apache.pdfbox",
3934 + "pdfbox-war"
3935 + ]
3936 + ],
3937 + "1.8": [
3938 + [
3939 + "org.apache.pdfbox",
3940 + "fontbox"
3941 + ],
3942 + [
3943 + "org.apache.pdfbox",
3944 + "jempbox"
3945 + ],
3946 + [
3947 + "org.apache.pdfbox",
3948 + "pdfbox-parent"
3949 + ],
3950 + [
3951 + "org.apache.pdfbox",
3952 + "xmpbox"
3953 + ]
3954 + ]
3955 + },
3956 + "jettison": {
3957 + "0": [
3958 + [
3959 + "org.codehaus.jettison",
3960 + "jettison"
3961 + ]
3962 + ]
3963 + },
3964 + "jetty-alpn-api": {
3965 + "0": [
3966 + [
3967 + "org.eclipse.jetty.alpn",
3968 + "alpn-api"
3969 + ]
3970 + ]
3971 + },
3972 + "jetty-npn-api": {
3973 + "0": [
3974 + [
3975 + "org.eclipse.jetty.npn",
3976 + "npn-api"
3977 + ]
3978 + ]
3979 + },
3980 + "jexcelapi": {
3981 + "0": [
3982 + [
3983 + "jexcelapi",
3984 + "jxl"
3985 + ],
3986 + [
3987 + "net.sourceforge.jexcelapi",
3988 + "jxl"
3989 + ]
3990 + ]
3991 + },
3992 + "jffi": {
3993 + "1.2": [
3994 + [
3995 + "com.github.jnr",
3996 + "jffi"
3997 + ]
3998 + ]
3999 + },
4000 + "jflex": {
4001 + "0": [
4002 + [
4003 + "de.jflex",
4004 + "jflex"
4005 + ]
4006 + ]
4007 + },
4008 + "jformatstring": {
4009 + "0": [
4010 + [
4011 + "com.google.code.findbugs",
4012 + "jFormatString"
4013 + ],
4014 + [
4015 + "net.sourceforge.findbugs",
4016 + "jFormatString"
4017 + ]
4018 + ]
4019 + },
4020 + "jfreechart": {
4021 + "1.0": [
4022 + [
4023 + "org.jfree",
4024 + "jfreechart"
4025 + ]
4026 + ]
4027 + },
4028 + "jfreesvg": {
4029 + "2.1": [
4030 + [
4031 + "org.jfree",
4032 + "jfreesvg"
4033 + ]
4034 + ],
4035 + "3.0": [
4036 + [
4037 + "org.jfree",
4038 + "jfreesvg"
4039 + ]
4040 + ]
4041 + },
4042 + "jgoodies-animation": {
4043 + "0": [
4044 + [
4045 + "com.jgoodies",
4046 + "animation"
4047 + ]
4048 + ]
4049 + },
4050 + "jgoodies-binding": {
4051 + "1.0": [
4052 + [
4053 + "com.jgoodies",
4054 + "binding"
4055 + ],
4056 + [
4057 + "com.jgoodies",
4058 + "jgoodies-binding"
4059 + ]
4060 + ]
4061 + },
4062 + "jgoodies-common": {
4063 + "1.8": [
4064 + [
4065 + "com.jgoodies",
4066 + "jgoodies-common"
4067 + ]
4068 + ]
4069 + },
4070 + "jgoodies-forms": {
4071 + "0": [
4072 + [
4073 + "com.jgoodies",
4074 + "forms"
4075 + ]
4076 + ],
4077 + "1.8": [
4078 + [
4079 + "com.jgoodies",
4080 + "jgoodies-forms"
4081 + ]
4082 + ]
4083 + },
4084 + "jgoodies-looks": {
4085 + "2.6": [
4086 + [
4087 + "com.jgoodies",
4088 + "jgoodies-looks"
4089 + ]
4090 + ]
4091 + },
4092 + "jgraph": {
4093 + "0": [
4094 + [
4095 + "jgraph",
4096 + "jgraph"
4097 + ]
4098 + ]
4099 + },
4100 + "jgrapht": {
4101 + "0": [
4102 + [
4103 + "jgrapht",
4104 + "jgrapht"
4105 + ],
4106 + [
4107 + "org.jgrapht",
4108 + "jgrapht-jdk1.6"
4109 + ]
4110 + ]
4111 + },
4112 + "jibx": {
4113 + "0": [
4114 + [
4115 + "G",
4116 + "A"
4117 + ]
4118 + ],
4119 + "1.2": [
4120 + [
4121 + "org.jibx",
4122 + "jibx-bind"
4123 + ],
4124 + [
4125 + "org.jibx",
4126 + "jibx-extras"
4127 + ],
4128 + [
4129 + "org.jibx",
4130 + "jibx-run"
4131 + ]
4132 + ]
4133 + },
4134 + "jibx-tools": {
4135 + "0": [
4136 + [
4137 + "org.jibx",
4138 + "jibx-tools"
4139 + ]
4140 + ]
4141 + },
4142 + "jid3": {
4143 + "0": [
4144 + [
4145 + "org.blinkenlights.jid3",
4146 + "JID3"
4147 + ]
4148 + ]
4149 + },
4150 + "jide-oss": {
4151 + "0": [
4152 + [
4153 + "com.jidesoft",
4154 + "jide-oss"
4155 + ]
4156 + ]
4157 + },
4158 + "jinput": {
4159 + "0": [
4160 + [
4161 + "net.java.jinput",
4162 + "jinput"
4163 + ]
4164 + ]
4165 + },
4166 + "jisp": {
4167 + "2.5": [
4168 + [
4169 + "jisp",
4170 + "jisp"
4171 + ]
4172 + ]
4173 + },
4174 + "jlex": {
4175 + "0": [
4176 + [
4177 + "JLex",
4178 + "JLex"
4179 + ]
4180 + ]
4181 + },
4182 + "jlfgr": {
4183 + "0": [
4184 + [
4185 + "com.sun",
4186 + "jlfgr"
4187 + ],
4188 + [
4189 + "net.java.linoleum",
4190 + "jlfgr"
4191 + ]
4192 + ]
4193 + },
4194 + "jlibeps": {
4195 + "0": [
4196 + [
4197 + "org.sourceforge.jlibeps",
4198 + "jlibeps"
4199 + ]
4200 + ]
4201 + },
4202 + "jline": {
4203 + "2": [
4204 + [
4205 + "jline",
4206 + "jline"
4207 + ]
4208 + ]
4209 + },
4210 + "jmdns": {
4211 + "0": [
4212 + [
4213 + "javax.jmdns",
4214 + "jmdns"
4215 + ],
4216 + [
4217 + "org.jmdns",
4218 + "jmdns"
4219 + ]
4220 + ]
4221 + },
4222 + "jmh-core": {
4223 + "0": [
4224 + [
4225 + "org.openjdk.jmh",
4226 + "jmh-core"
4227 + ]
4228 + ]
4229 + },
4230 + "jmi-interface": {
4231 + "0": [
4232 + [
4233 + "G",
4234 + "A"
4235 + ]
4236 + ]
4237 + },
4238 + "jmock": {
4239 + "1.0": [
4240 + [
4241 + "org.jmock",
4242 + "jmock"
4243 + ]
4244 + ],
4245 + "2": [
4246 + [
4247 + "org.jmock",
4248 + "jmock"
4249 + ]
4250 + ]
4251 + },
4252 + "jna": {
4253 + "0": [
4254 + [
4255 + "net.java.dev.jna",
4256 + "jna"
4257 + ]
4258 + ]
4259 + },
4260 + "jnlp-api": {
4261 + "0": [
4262 + [
4263 + "javax.jnlp",
4264 + "jnlp-api"
4265 + ]
4266 + ]
4267 + },
4268 + "jnr-constants": {
4269 + "0": [
4270 + [
4271 + "com.github.jnr",
4272 + "jnr-constants"
4273 + ]
4274 + ]
4275 + },
4276 + "jnr-enxio": {
4277 + "0": [
4278 + [
4279 + "com.github.jnr",
4280 + "jnr-enxio"
4281 + ]
4282 + ]
4283 + },
4284 + "jnr-ffi": {
4285 + "2": [
4286 + [
4287 + "com.github.jnr",
4288 + "jnr-ffi"
4289 + ]
4290 + ]
4291 + },
4292 + "jnr-netdb": {
4293 + "1.0": [
4294 + [
4295 + "com.github.jnr",
4296 + "jnr-netdb"
4297 + ]
4298 + ]
4299 + },
4300 + "jnr-posix": {
4301 + "3.0": [
4302 + [
4303 + "com.github.jnr",
4304 + "jnr-posix"
4305 + ]
4306 + ]
4307 + },
4308 + "jnr-unixsocket": {
4309 + "0": [
4310 + [
4311 + "com.github.jnr",
4312 + "jnr-unixsocket"
4313 + ]
4314 + ]
4315 + },
4316 + "jnr-x86asm": {
4317 + "1.0": [
4318 + [
4319 + "com.github.jnr",
4320 + "jnr-x86asm"
4321 + ]
4322 + ]
4323 + },
4324 + "joda-convert": {
4325 + "0": [
4326 + [
4327 + "org.joda",
4328 + "joda-convert"
4329 + ]
4330 + ]
4331 + },
4332 + "joda-time": {
4333 + "0": [
4334 + [
4335 + "joda-time",
4336 + "joda-time"
4337 + ]
4338 + ]
4339 + },
4340 + "joni": {
4341 + "2.1": [
4342 + [
4343 + "org.jruby.joni",
4344 + "joni"
4345 + ]
4346 + ]
4347 + },
4348 + "jopt-simple": {
4349 + "4.6": [
4350 + [
4351 + "net.sf.jopt-simple",
4352 + "jopt-simple"
4353 + ]
4354 + ],
4355 + "0": [
4356 + [
4357 + "net.sf.jopt-simple",
4358 + "jopt-simple"
4359 + ]
4360 + ]
4361 + },
4362 + "jortho": {
4363 + "0": [
4364 + [
4365 + "com.inet.jortho",
4366 + "jortho"
4367 + ]
4368 + ]
4369 + },
4370 + "jreleaseinfo": {
4371 + "0": [
4372 + [
4373 + "uk.org.mygrid.resources",
4374 + "jreleaseinfo"
4375 + ]
4376 + ]
4377 + },
4378 + "jrexx": {
4379 + "0": [
4380 + [
4381 + "jrexx",
4382 + "jrexx"
4383 + ]
4384 + ]
4385 + },
4386 + "jrobin": {
4387 + "0": [
4388 + [
4389 + "org.jrobin",
4390 + "jrobin"
4391 + ]
4392 + ]
4393 + },
4394 + "jrrd": {
4395 + "0": [
4396 + [
4397 + "org.opennms",
4398 + "jrrd-api"
4399 + ]
4400 + ]
4401 + },
4402 + "jsch": {
4403 + "0": [
4404 + [
4405 + "com.jcraft",
4406 + "jsch"
4407 + ]
4408 + ]
4409 + },
4410 + "json": {
4411 + "0": [
4412 + [
4413 + "org.json",
4414 + "json"
4415 + ]
4416 + ]
4417 + },
4418 + "json-simple": {
4419 + "0": [
4420 + [
4421 + "com.googlecode.json-simple",
4422 + "json-simple"
4423 + ]
4424 + ]
4425 + },
4426 + "jsoup": {
4427 + "0": [
4428 + [
4429 + "org.jsoup",
4430 + "jsoup"
4431 + ]
4432 + ]
4433 + },
4434 + "jspeex": {
4435 + "0": [
4436 + [
4437 + "org.mobicents.external.jspeex",
4438 + "jspeex"
4439 + ]
4440 + ]
4441 + },
4442 + "jsr101": {
4443 + "0": [
4444 + [
4445 + "javax.xml",
4446 + "jaxrpc-api"
4447 + ]
4448 + ]
4449 + },
4450 + "jsr173": {
4451 + "0": [
4452 + [
4453 + "VIRTUAL",
4454 + "PROVIDED"
4455 + ]
4456 + ]
4457 + },
4458 + "jsr181": {
4459 + "0": [
4460 + [
4461 + "javax.jws",
4462 + "jsr181"
4463 + ],
4464 + [
4465 + "javax.jws",
4466 + "jsr181-api"
4467 + ]
4468 + ]
4469 + },
4470 + "jsr223": {
4471 + "0": [
4472 + [
4473 + "VIRTUAL",
4474 + "PROVIDED"
4475 + ]
4476 + ]
4477 + },
4478 + "jsr225": {
4479 + "0": [
4480 + [
4481 + "javax.xml.xquery",
4482 + "xqj-api"
4483 + ]
4484 + ]
4485 + },
4486 + "jsr250": {
4487 + "0": [
4488 + [
4489 + "javax.annotation",
4490 + "javax.annotation-api"
4491 + ],
4492 + [
4493 + "javax.annotation",
4494 + "jsr250-api"
4495 + ]
4496 + ]
4497 + },
4498 + "jsr305": {
4499 + "0": [
4500 + [
4501 + "com.google.code.findbugs",
4502 + "jsr305"
4503 + ]
4504 + ]
4505 + },
4506 + "jsr311-api": {
4507 + "0": [
4508 + [
4509 + "javax.ws.rs",
4510 + "jsr311-api"
4511 + ]
4512 + ]
4513 + },
4514 + "jsr322": {
4515 + "0": [
4516 + [
4517 + "javax.resource",
4518 + "connector-api"
4519 + ]
4520 + ]
4521 + },
4522 + "jsr67": {
4523 + "0": [
4524 + [
4525 + "VIRTUAL",
4526 + "PROVIDED"
4527 + ]
4528 + ]
4529 + },
4530 + "jss": {
4531 + "3.4": [
4532 + [
4533 + "G",
4534 + "A"
4535 + ]
4536 + ]
4537 + },
4538 + "jssc": {
4539 + "0": [
4540 + [
4541 + "org.scream3r",
4542 + "jssc"
4543 + ]
4544 + ]
4545 + },
4546 + "jstun": {
4547 + "0": [
4548 + [
4549 + "de.javawi.jstun",
4550 + "jstun"
4551 + ]
4552 + ]
4553 + },
4554 + "jta": {
4555 + "0": [
4556 + [
4557 + "VIRTUAL",
4558 + "PROVIDED"
4559 + ]
4560 + ]
4561 + },
4562 + "jtds": {
4563 + "1.3": [
4564 + [
4565 + "net.sourceforge.jtds",
4566 + "jtds"
4567 + ]
4568 + ]
4569 + },
4570 + "jtidy": {
4571 + "0": [
4572 + [
4573 + "net.sf.jtidy",
4574 + "jtidy"
4575 + ]
4576 + ]
4577 + },
4578 + "jtreemap": {
4579 + "0": [
4580 + [
4581 + "net.sf.jtreemap",
4582 + "jtreemap"
4583 + ]
4584 + ]
4585 + },
4586 + "jts-core": {
4587 + "0": [
4588 + [
4589 + "com.vividsolutions",
4590 + "jts-core"
4591 + ]
4592 + ]
4593 + },
4594 + "juel": {
4595 + "0": [
4596 + [
4597 + "de.odysseus.juel",
4598 + "juel"
4599 + ],
4600 + [
4601 + "de.odysseus.juel",
4602 + "juel-api"
4603 + ],
4604 + [
4605 + "de.odysseus.juel",
4606 + "juel-impl"
4607 + ],
4608 + [
4609 + "juel",
4610 + "juel"
4611 + ],
4612 + [
4613 + "net.sf.jung",
4614 + "jung-3d"
4615 + ],
4616 + [
4617 + "net.sf.jung",
4618 + "jung-algorithms"
4619 + ],
4620 + [
4621 + "net.sf.jung",
4622 + "jung-api"
4623 + ],
4624 + [
4625 + "net.sf.jung",
4626 + "jung-io"
4627 + ],
4628 + [
4629 + "net.sf.jung",
4630 + "jung-jai"
4631 + ],
4632 + [
4633 + "net.sf.jung",
4634 + "jung-samples"
4635 + ],
4636 + [
4637 + "net.sf.jung",
4638 + "jung-visualization"
4639 + ]
4640 + ]
4641 + },
4642 + "jump": {
4643 + "0": [
4644 + [
4645 + "G",
4646 + "A"
4647 + ]
4648 + ]
4649 + },
4650 + "jung": {
4651 + "0": [
4652 + [
4653 + "net.sf.jung",
4654 + "jung-graph-impl"
4655 + ]
4656 + ]
4657 + },
4658 + "junit": {
4659 + "0": [
4660 + [
4661 + "junit",
4662 + "junit"
4663 + ]
4664 + ],
4665 + "4": [
4666 + [
4667 + "junit",
4668 + "junit"
4669 + ]
4670 + ]
4671 + },
4672 + "junit-addons": {
4673 + "0": [
4674 + [
4675 + "junit-addons",
4676 + "junit-addons"
4677 + ]
4678 + ]
4679 + },
4680 + "junitperf": {
4681 + "0": [
4682 + [
4683 + "junitperf",
4684 + "junitperf"
4685 + ]
4686 + ]
4687 + },
4688 + "junrar": {
4689 + "0": [
4690 + [
4691 + "com.github.junrar",
4692 + "junrar"
4693 + ]
4694 + ]
4695 + },
4696 + "jupidator": {
4697 + "0": [
4698 + [
4699 + "G",
4700 + "A"
4701 + ]
4702 + ]
4703 + },
4704 + "jutils": {
4705 + "0": [
4706 + [
4707 + "net.java.jutils",
4708 + "jutils"
4709 + ]
4710 + ]
4711 + },
4712 + "jvmstat": {
4713 + "0": [
4714 + [
4715 + "G",
4716 + "A"
4717 + ]
4718 + ]
4719 + },
4720 + "jvyaml": {
4721 + "0": [
4722 + [
4723 + "jvyaml",
4724 + "jvyaml"
4725 + ],
4726 + [
4727 + "net.java.dev",
4728 + "jvyaml"
4729 + ]
4730 + ]
4731 + },
4732 + "jvyamlb": {
4733 + "0": [
4734 + [
4735 + "org.jruby.extras",
4736 + "jvyamlb"
4737 + ]
4738 + ]
4739 + },
4740 + "jython": {
4741 + "2.7": [
4742 + [
4743 + "org.python",
4744 + "jython"
4745 + ]
4746 + ]
4747 + },
4748 + "jzlib": {
4749 + "1.1": [
4750 + [
4751 + "com.jcraft",
4752 + "jzlib"
4753 + ]
4754 + ],
4755 + "1.1.3": [
4756 + [
4757 + "com.jcraft",
4758 + "jzlib"
4759 + ]
4760 + ]
4761 + },
4762 + "kunststoff": {
4763 + "0": [
4764 + [
4765 + "com.incors.plaf",
4766 + "kunststoff"
4767 + ]
4768 + ]
4769 + },
4770 + "kxml": {
4771 + "2": [
4772 + [
4773 + "net.sf.kxml",
4774 + "kxml2"
4775 + ],
4776 + [
4777 + "net.sf.kxml",
4778 + "kxml2-min"
4779 + ]
4780 + ]
4781 + },
4782 + "l2fprod-common": {
4783 + "0": [
4784 + [
4785 + "com.l2fprod.common",
4786 + "l2fprod-common-shared"
4787 + ],
4788 + [
4789 + "com.l2fprod",
4790 + "l2fprod-common-all"
4791 + ],
4792 + [
4793 + "l2fprod",
4794 + "l2fprod-common-fontchooser"
4795 + ]
4796 + ]
4797 + },
4798 + "laf-plugin": {
4799 + "0": [
4800 + [
4801 + "net.java.dev.laf-plugin",
4802 + "laf-plugin"
4803 + ]
4804 + ],
4805 + "1": [
4806 + [
4807 + "net.java.dev.laf-plugin",
4808 + "laf-plugin"
4809 + ]
4810 + ]
4811 + },
4812 + "ldapsdk": {
4813 + "4.1": [
4814 + [
4815 + "ldapsdk",
4816 + "ldapsdk"
4817 + ]
4818 + ]
4819 + },
4820 + "leiningen-bin": {
4821 + "0": [
4822 + [
4823 + "leiningen",
4824 + "leiningenEPL"
4825 + ]
4826 + ]
4827 + },
4828 + "libg": {
4829 + "0": [
4830 + [
4831 + "G",
4832 + "A"
4833 + ]
4834 + ]
4835 + },
4836 + "libmatthew-java": {
4837 + "0": [
4838 + [
4839 + "G",
4840 + "A"
4841 + ]
4842 + ]
4843 + },
4844 + "libreadline-java": {
4845 + "0": [
4846 + [
4847 + "G",
4848 + "A"
4849 + ]
4850 + ]
4851 + },
4852 + "log4j": {
4853 + "0": [
4854 + [
4855 + "log4j",
4856 + "log4j"
4857 + ]
4858 + ]
4859 + },
4860 + "lucene": {
4861 + "1": [
4862 + [
4863 + "G",
4864 + "A"
4865 + ]
4866 + ],
4867 + "2.4": [
4868 + [
4869 + "G",
4870 + "A"
4871 + ]
4872 + ],
4873 + "3.5": [
4874 + [
4875 + "G",
4876 + "A"
4877 + ]
4878 + ],
4879 + "3.6": [
4880 + [
4881 + "lucene",
4882 + "lucene"
4883 + ],
4884 + [
4885 + "org.apache.lucene",
4886 + "lucene-core"
4887 + ]
4888 + ]
4889 + },
4890 + "lzma": {
4891 + "0": [
4892 + [
4893 + "G",
4894 + "A"
4895 + ]
4896 + ]
4897 + },
4898 + "lzmajio": {
4899 + "0": [
4900 + [
4901 + "G",
4902 + "A"
4903 + ]
4904 + ]
4905 + },
4906 + "maven-bin": {
4907 + "3.6": [
4908 + [
4909 + "org.apache.maven",
4910 + "maven-core"
4911 + ],
4912 + [
4913 + "org.apache.maven",
4914 + "maven-artifact"
4915 + ],
4916 + [
4917 + "org.apache.maven",
4918 + "maven-builder-support"
4919 + ],
4920 + [
4921 + "org.apache.maven",
4922 + "maven-compat"
4923 + ],
4924 + [
4925 + "org.apache.maven",
4926 + "maven-embedder"
4927 + ],
4928 + [
4929 + "org.apache.maven",
4930 + "maven-model"
4931 + ],
4932 + [
4933 + "org.apache.maven",
4934 + "maven-model-builder"
4935 + ],
4936 + [
4937 + "org.apache.maven",
4938 + "maven-plugin-api"
4939 + ],
4940 + [
4941 + "org.apache.maven",
4942 + "maven-repository-metadata"
4943 + ],
4944 + [
4945 + "org.apache.maven",
4946 + "maven-resolver-api"
4947 + ],
4948 + [
4949 + "org.apache.maven",
4950 + "maven-resolver-connector-basic"
4951 + ],
4952 + [
4953 + "org.apache.maven",
4954 + "maven-resolver-impl"
4955 + ],
4956 + [
4957 + "org.apache.maven",
4958 + "maven-resolver-provider"
4959 + ],
4960 + [
4961 + "org.apache.maven",
4962 + "maven-resolver-spi"
4963 + ],
4964 + [
4965 + "org.apache.maven",
4966 + "maven-resolver-transport-wagon"
4967 + ],
4968 + [
4969 + "org.apache.maven",
4970 + "maven-resolver-util"
4971 + ],
4972 + [
4973 + "org.apache.maven",
4974 + "maven-settings"
4975 + ],
4976 + [
4977 + "org.apache.maven",
4978 + "maven-settings-builder"
4979 + ],
4980 + [
4981 + "org.apache.maven",
4982 + "maven-shared-utils"
4983 + ],
4984 + [
4985 + "org.apache.maven",
4986 + "maven-slf4j-provider"
4987 + ]
4988 + ]
4989 + },
4990 + "maven-hawtjni-plugin": {
4991 + "0": [
4992 + [
4993 + "org.fusesource.hawtjni",
4994 + "maven-hawtjni-plugin"
4995 + ]
4996 + ]
4997 + },
4998 + "mchange-commons": {
4999 + "0": [
5000 + [
5001 + "com.mchange",
5002 + "mchange-commons-java"
5003 + ]
5004 + ]
5005 + },
5006 + "mersennetwister": {
5007 + "0": [
5008 + [
5009 + "G",
5010 + "A"
5011 + ]
5012 + ]
5013 + },
5014 + "metadata-extractor": {
5015 + "0": [
5016 + [
5017 + "com.drewnoakes",
5018 + "metadata-extractor"
5019 + ]
5020 + ]
5021 + },
5022 + "metainf-services": {
5023 + "0": [
5024 + [
5025 + "org.kohsuke.metainf-services",
5026 + "metainf-services"
5027 + ]
5028 + ]
5029 + },
5030 + "microba": {
5031 + "0": [
5032 + [
5033 + "com.michaelbaranov.microba",
5034 + "microba"
5035 + ]
5036 + ]
5037 + },
5038 + "miglayout": {
5039 + "0": [
5040 + [
5041 + "com.miglayout",
5042 + "miglayout"
5043 + ],
5044 + [
5045 + "com.miglayout",
5046 + "miglayout-core"
5047 + ],
5048 + [
5049 + "com.miglayout",
5050 + "miglayout-javafx"
5051 + ],
5052 + [
5053 + "com.miglayout",
5054 + "miglayout-swing"
5055 + ]
5056 + ]
5057 + },
5058 + "milton-api": {
5059 + "0": [
5060 + [
5061 + "io.milton",
5062 + "milton-api"
5063 + ]
5064 + ]
5065 + },
5066 + "milton-mail-api": {
5067 + "0": [
5068 + [
5069 + "io.milton",
5070 + "milton-mail-api"
5071 + ]
5072 + ]
5073 + },
5074 + "mimepull": {
5075 + "0": [
5076 + [
5077 + "org.jvnet",
5078 + "mimepull"
5079 + ],
5080 + [
5081 + "org.jvnet.mimepull",
5082 + "mimepull"
5083 + ]
5084 + ]
5085 + },
5086 + "mina-core": {
5087 + "0": [
5088 + [
5089 + "org.apache.mina",
5090 + "mina-core"
5091 + ]
5092 + ]
5093 + },
5094 + "minlog": {
5095 + "0": [
5096 + [
5097 + "com.esotericsoftware",
5098 + "minlog"
5099 + ]
5100 + ]
5101 + },
5102 + "mockito": {
5103 + "0": [
5104 + [
5105 + "org.mockito",
5106 + "mockito-all"
5107 + ],
5108 + [
5109 + "org.mockito",
5110 + "mockito-core"
5111 + ]
5112 + ]
5113 + },
5114 + "mojarra": {
5115 + "2.2": [
5116 + [
5117 + "G",
5118 + "A"
5119 + ]
5120 + ]
5121 + },
5122 + "moshi": {
5123 + "0": [
5124 + [
5125 + "com.squareup.moshi",
5126 + "moshi"
5127 + ]
5128 + ]
5129 + },
5130 + "msv": {
5131 + "0": [
5132 + [
5133 + "msv",
5134 + "msv"
5135 + ],
5136 + [
5137 + "net.java.dev.msv",
5138 + "msv-core"
5139 + ]
5140 + ]
5141 + },
5142 + "myfaces-api": {
5143 + "0": [
5144 + [
5145 + "myfaces",
5146 + "myfaces-api"
5147 + ],
5148 + [
5149 + "org.apache.myfaces.core",
5150 + "myfaces-api"
5151 + ]
5152 + ]
5153 + },
5154 + "myfaces-builder-annotations": {
5155 + "0": [
5156 + [
5157 + "org.apache.myfaces.buildtools",
5158 + "myfaces-builder-annotations"
5159 + ]
5160 + ]
5161 + },
5162 + "nachocalendar": {
5163 + "0": [
5164 + [
5165 + "net.sf.nachocalendar",
5166 + "nachocalendar"
5167 + ]
5168 + ]
5169 + },
5170 + "nanoxml": {
5171 + "0": [
5172 + [
5173 + "be.cyberelf.nanoxml",
5174 + "nanoxml"
5175 + ]
5176 + ]
5177 + },
5178 + "nekohtml": {
5179 + "0": [
5180 + [
5181 + "nekohtml",
5182 + "nekohtml"
5183 + ]
5184 + ]
5185 + },
5186 + "netbeans-harness": {
5187 + "8.2": [
5188 + [
5189 + "org.netbeans.cluster",
5190 + "harness"
5191 + ]
5192 + ]
5193 + },
5194 + "netbeans-platform": {
5195 + "8.2": [
5196 + [
5197 + "org.netbeans.cluster",
5198 + "platform"
5199 + ]
5200 + ]
5201 + },
5202 + "netty-buffer": {
5203 + "0": [
5204 + [
5205 + "io.netty",
5206 + "netty-buffer"
5207 + ]
5208 + ]
5209 + },
5210 + "netty-codec": {
5211 + "0": [
5212 + [
5213 + "io.netty",
5214 + "netty-codec"
5215 + ]
5216 + ]
5217 + },
5218 + "netty-codec-http": {
5219 + "0": [
5220 + [
5221 + "io.netty",
5222 + "netty-codec-http"
5223 + ]
5224 + ]
5225 + },
5226 + "netty-common": {
5227 + "0": [
5228 + [
5229 + "io.netty",
5230 + "netty-common"
5231 + ]
5232 + ]
5233 + },
5234 + "netty-handler": {
5235 + "0": [
5236 + [
5237 + "io.netty",
5238 + "netty-handler"
5239 + ]
5240 + ]
5241 + },
5242 + "netty-tcnative": {
5243 + "0": [
5244 + [
5245 + "io.netty",
5246 + "netty-tcnative"
5247 + ]
5248 + ]
5249 + },
5250 + "netty-transport": {
5251 + "0": [
5252 + [
5253 + "io.netty",
5254 + "netty-transport"
5255 + ]
5256 + ]
5257 + },
5258 + "neuroph": {
5259 + "0": [
5260 + [
5261 + "com.github.neuroph",
5262 + "neuroph-core"
5263 + ],
5264 + [
5265 + "com.github.neuroph",
5266 + "neuroph-imgrec"
5267 + ],
5268 + [
5269 + "com.github.neuroph",
5270 + "neuroph-ocr"
5271 + ]
5272 + ]
5273 + },
5274 + "objenesis": {
5275 + "0": [
5276 + [
5277 + "org.objenesis",
5278 + "objenesis"
5279 + ]
5280 + ]
5281 + },
5282 + "odfdom": {
5283 + "0": [
5284 + [
5285 + "org.odftoolkit",
5286 + "odfdom-java"
5287 + ]
5288 + ]
5289 + },
5290 + "offo-hyphenation": {
5291 + "0": [
5292 + [
5293 + "net.sf.offo",
5294 + "fop-hyph"
5295 + ]
5296 + ]
5297 + },
5298 + "ognl": {
5299 + "3.0": [
5300 + [
5301 + "ognl",
5302 + "ognl"
5303 + ]
5304 + ]
5305 + },
5306 + "okio": {
5307 + "0": [
5308 + [
5309 + "com.squareup.okio",
5310 + "okio"
5311 + ]
5312 + ]
5313 + },
5314 + "opencsv": {
5315 + "0": [
5316 + [
5317 + "net.sf.opencsv",
5318 + "opencsv"
5319 + ]
5320 + ]
5321 + },
5322 + "openjdk": {
5323 + "11": [
5324 + [
5325 + "G",
5326 + "A"
5327 + ]
5328 + ],
5329 + "8": [
5330 + [
5331 + "G",
5332 + "A"
5333 + ]
5334 + ]
5335 + },
5336 + "openjdk-bin": {
5337 + "11": [
5338 + [
5339 + "G",
5340 + "A"
5341 + ]
5342 + ],
5343 + "8": [
5344 + [
5345 + "G",
5346 + "A"
5347 + ]
5348 + ]
5349 + },
5350 + "openjdk-jre-bin": {
5351 + "11": [
5352 + [
5353 + "G",
5354 + "A"
5355 + ]
5356 + ],
5357 + "8": [
5358 + [
5359 + "G",
5360 + "A"
5361 + ]
5362 + ]
5363 + },
5364 + "openjfx": {
5365 + "11": [
5366 + [
5367 + "org.openjfx",
5368 + "javafx-base"
5369 + ],
5370 + [
5371 + "org.openjfx",
5372 + "javafx-controls"
5373 + ],
5374 + [
5375 + "org.openjfx",
5376 + "javafx-fxml"
5377 + ],
5378 + [
5379 + "org.openjfx",
5380 + "javafx-graphics"
5381 + ],
5382 + [
5383 + "org.openjfx",
5384 + "javafx-media"
5385 + ],
5386 + [
5387 + "org.openjfx",
5388 + "javafx-swing"
5389 + ],
5390 + [
5391 + "org.openjfx",
5392 + "javafx-web"
5393 + ]
5394 + ]
5395 + },
5396 + "oracle-javamail": {
5397 + "0": [
5398 + [
5399 + "G",
5400 + "A"
5401 + ]
5402 + ]
5403 + },
5404 + "oracle-jdk-bin": {
5405 + "11": [
5406 + [
5407 + "G",
5408 + "A"
5409 + ]
5410 + ],
5411 + "1.8": [
5412 + [
5413 + "G",
5414 + "A"
5415 + ]
5416 + ]
5417 + },
5418 + "oracle-jre-bin": {
5419 + "1.8": [
5420 + [
5421 + "G",
5422 + "A"
5423 + ]
5424 + ]
5425 + },
5426 + "osgi-compendium": {
5427 + "0": [
5428 + [
5429 + "org.osgi",
5430 + "org.osgi.compendium"
5431 + ],
5432 + [
5433 + "org.osgi",
5434 + "osgi_R4_compendium"
5435 + ],
5436 + [
5437 + "org.apache.felix",
5438 + "org.osgi.compendium"
5439 + ]
5440 + ]
5441 + },
5442 + "osgi-core-api": {
5443 + "0": [
5444 + [
5445 + "org.osgi",
5446 + "org.osgi.core"
5447 + ]
5448 + ]
5449 + },
5450 + "osgi-enterprise-api": {
5451 + "0": [
5452 + [
5453 + "org.osgi.enroute",
5454 + "enterprise-api"
5455 + ]
5456 + ]
5457 + },
5458 + "osgi-foundation": {
5459 + "0": [
5460 + [
5461 + "org.apache.felix",
5462 + "org.osgi.foundation"
5463 + ]
5464 + ]
5465 + },
5466 + "osgi-obr": {
5467 + "0": [
5468 + [
5469 + "org.apache.felix",
5470 + "org.osgi.service.obr"
5471 + ]
5472 + ]
5473 + },
5474 + "pat": {
5475 + "0": [
5476 + [
5477 + "com.stevesoft.pat",
5478 + "pat"
5479 + ]
5480 + ]
5481 + },
5482 + "pdfbox": {
5483 + "1.8": [
5484 + [
5485 + "org.apache.pdfbox",
5486 + "fontbox"
5487 + ],
5488 + [
5489 + "org.apache.pdfbox",
5490 + "jempbox"
5491 + ],
5492 + [
5493 + "org.apache.pdfbox",
5494 + "pdfbox"
5495 + ],
5496 + [
5497 + "org.apache.pdfbox",
5498 + "pdfbox-ant"
5499 + ],
5500 + [
5501 + "org.apache.pdfbox",
5502 + "pdfbox-app"
5503 + ],
5504 + [
5505 + "org.apache.pdfbox",
5506 + "pdfbox-examples"
5507 + ],
5508 + [
5509 + "org.apache.pdfbox",
5510 + "pdfbox-lucene"
5511 + ],
5512 + [
5513 + "org.apache.pdfbox",
5514 + "pdfbox-parent"
5515 + ],
5516 + [
5517 + "org.apache.pdfbox",
5518 + "pdfbox-reactor"
5519 + ],
5520 + [
5521 + "org.apache.pdfbox",
5522 + "pdfbox-war"
5523 + ],
5524 + [
5525 + "org.apache.pdfbox",
5526 + "preflight"
5527 + ],
5528 + [
5529 + "org.apache.pdfbox",
5530 + "preflight-app"
5531 + ],
5532 + [
5533 + "org.apache.pdfbox",
5534 + "xmpbox"
5535 + ]
5536 + ]
5537 + },
5538 + "pdf-renderer": {
5539 + "0": [
5540 + [
5541 + "net.java.dev",
5542 + "pdf-renderer"
5543 + ]
5544 + ]
5545 + },
5546 + "piccolo": {
5547 + "0": [
5548 + [
5549 + "piccolo",
5550 + "piccolo"
5551 + ]
5552 + ]
5553 + },
5554 + "piccolo2d": {
5555 + "0": [
5556 + [
5557 + "org.piccolo2d",
5558 + "piccolo2d-complete"
5559 + ],
5560 + [
5561 + "org.piccolo2d",
5562 + "piccolo2d-core"
5563 + ],
5564 + [
5565 + "org.piccolo2d",
5566 + "piccolo2d-examples"
5567 + ],
5568 + [
5569 + "org.piccolo2d",
5570 + "piccolo2d-extras"
5571 + ],
5572 + [
5573 + "org.piccolo2d",
5574 + "piccolo2d-swt"
5575 + ],
5576 + [
5577 + "org.piccolo2d",
5578 + "piccolo2d-swt-examples"
5579 + ]
5580 + ]
5581 + },
5582 + "picocontainer": {
5583 + "1": [
5584 + [
5585 + "picocontainer",
5586 + "picocontainer"
5587 + ]
5588 + ]
5589 + },
5590 + "plexus-classworlds": {
5591 + "0": [
5592 + [
5593 + "org.codehaus.plexus",
5594 + "plexus-classworlds"
5595 + ]
5596 + ]
5597 + },
5598 + "portletapi": {
5599 + "1": [
5600 + [
5601 + "G",
5602 + "A"
5603 + ]
5604 + ],
5605 + "2.0": [
5606 + [
5607 + "G",
5608 + "A"
5609 + ]
5610 + ]
5611 + },
5612 + "prefuse": {
5613 + "2006": [
5614 + [
5615 + "org.prefuse",
5616 + "prefuse"
5617 + ],
5618 + [
5619 + "prefuse",
5620 + "prefuse"
5621 + ]
5622 + ]
5623 + },
5624 + "protobuf-java": {
5625 + "0": [
5626 + [
5627 + "com.google.protobuf",
5628 + "protobuf-java"
5629 + ]
5630 + ]
5631 + },
5632 + "qdox": {
5633 + "1.12": [
5634 + [
5635 + "com.thoughtworks.qdox",
5636 + "qdox"
5637 + ],
5638 + [
5639 + "qdox",
5640 + "qdox"
5641 + ]
5642 + ]
5643 + },
5644 + "radeox": {
5645 + "1": [
5646 + [
5647 + "radeox",
5648 + "radeox"
5649 + ]
5650 + ]
5651 + },
5652 + "asm": {
5653 + "3": [
5654 + [
5655 + "asm",
5656 + "asm"
5657 + ],
5658 + [
5659 + "asm",
5660 + "asm-analysis"
5661 + ],
5662 + [
5663 + "asm",
5664 + "asm-commons"
5665 + ],
5666 + [
5667 + "asm",
5668 + "asm-tree"
5669 + ],
5670 + [
5671 + "asm",
5672 + "asm-util"
5673 + ],
5674 + [
5675 + "asm",
5676 + "asm-xml"
5677 + ]
5678 + ],
5679 + "4": [
5680 + [
5681 + "org.ow2.asm",
5682 + "asm"
5683 + ],
5684 + [
5685 + "org.ow2.asm",
5686 + "asm-analysis"
5687 + ],
5688 + [
5689 + "org.ow2.asm",
5690 + "asm-commons"
5691 + ],
5692 + [
5693 + "org.ow2.asm",
5694 + "asm-tree"
5695 + ],
5696 + [
5697 + "org.ow2.asm",
5698 + "asm-util"
5699 + ],
5700 + [
5701 + "org.ow2.asm",
5702 + "asm-xml"
5703 + ]
5704 + ]
5705 + },
5706 + "rat": {
5707 + "0": [
5708 + [
5709 + "org.apache.rat",
5710 + "apache-rat"
5711 + ],
5712 + [
5713 + "org.apache.rat",
5714 + "apache-rat-core"
5715 + ]
5716 + ]
5717 + },
5718 + "reflectasm": {
5719 + "0": [
5720 + [
5721 + "com.esotericsoftware",
5722 + "reflectasm"
5723 + ]
5724 + ]
5725 + },
5726 + "reflections": {
5727 + "0": [
5728 + [
5729 + "org.reflections",
5730 + "reflections"
5731 + ]
5732 + ]
5733 + },
5734 + "relaxngcc": {
5735 + "0": [
5736 + [
5737 + "relaxngcc",
5738 + "relaxngcc"
5739 + ]
5740 + ]
5741 + },
5742 + "relaxng-datatype": {
5743 + "0": [
5744 + [
5745 + "com.sun.xml.bind.external",
5746 + "relaxng-datatype"
5747 + ]
5748 + ]
5749 + },
5750 + "resin-servlet-api": {
5751 + "2.4": [
5752 + [
5753 + "VIRTUAL",
5754 + "PROVIDED"
5755 + ]
5756 + ],
5757 + "3.0": [
5758 + [
5759 + "VIRTUAL",
5760 + "PROVIDED"
5761 + ]
5762 + ],
5763 + "3.1": [
5764 + [
5765 + "VIRTUAL",
5766 + "PROVIDED"
5767 + ]
5768 + ]
5769 + },
5770 + "rhino": {
5771 + "1.6": [
5772 + [
5773 + "org.mozilla",
5774 + "rhino"
5775 + ]
5776 + ]
5777 + },
5778 + "rngom": {
5779 + "0": [
5780 + [
5781 + "com.sun.xml.bind.external",
5782 + "rngom"
5783 + ],
5784 + [
5785 + "org.kohsuke.rngom",
5786 + "rngom"
5787 + ]
5788 + ]
5789 + },
5790 + "rome": {
5791 + "0": [
5792 + [
5793 + "rome",
5794 + "rome"
5795 + ]
5796 + ]
5797 + },
5798 + "rundoc": {
5799 + "0": [
5800 + [
5801 + "G",
5802 + "A"
5803 + ]
5804 + ]
5805 + },
5806 + "rxtx": {
5807 + "2": [
5808 + [
5809 + "org.rxtx",
5810 + "rxtx"
5811 + ]
5812 + ]
5813 + },
5814 + "saaj": {
5815 + "0": [
5816 + [
5817 + "com.sun.xml.messaging.saaj",
5818 + "saaj-impl"
5819 + ]
5820 + ]
5821 + },
5822 + "sablecc": {
5823 + "0": [
5824 + [
5825 + "sablecc",
5826 + "sablecc"
5827 + ]
5828 + ]
5829 + },
5830 + "sablecc-anttask": {
5831 + "0": [
5832 + [
5833 + "G",
5834 + "A"
5835 + ]
5836 + ]
5837 + },
5838 + "sac": {
5839 + "0": [
5840 + [
5841 + "org.w3c.css",
5842 + "sac"
5843 + ]
5844 + ]
5845 + },
5846 + "sax": {
5847 + "0": [
5848 + [
5849 + "sax",
5850 + "sax"
5851 + ]
5852 + ]
5853 + },
5854 + "saxon": {
5855 + "6.5": [
5856 + [
5857 + "net.sf.saxon",
5858 + "saxon"
5859 + ]
5860 + ],
5861 + "9": [
5862 + [
5863 + "net.sf.saxon",
5864 + "saxon"
5865 + ]
5866 + ]
5867 + },
5868 + "saxpath": {
5869 + "0": [
5870 + [
5871 + "org.jdom",
5872 + "saxpath"
5873 + ],
5874 + [
5875 + "saxpath",
5876 + "saxpath"
5877 + ]
5878 + ]
5879 + },
5880 + "sblim-cim-client": {
5881 + "2": [
5882 + [
5883 + "org.sblim.wbem",
5884 + "sblimCIMClient"
5885 + ]
5886 + ]
5887 + },
5888 + "sbt": {
5889 + "0": [
5890 + [
5891 + "org.scala-sbt",
5892 + "sbt"
5893 + ]
5894 + ]
5895 + },
5896 + "sbt-bin": {
5897 + "0": [
5898 + [
5899 + "org.scala-sbt",
5900 + "sbt"
5901 + ]
5902 + ]
5903 + },
5904 + "shared-objects": {
5905 + "0": [
5906 + [
5907 + "G",
5908 + "A"
5909 + ]
5910 + ]
5911 + },
5912 + "simplyhtml": {
5913 + "0": [
5914 + [
5915 + "com.github.ansell.aterms",
5916 + "shared-objects"
5917 + ]
5918 + ]
5919 + },
5920 + "sjsxp": {
5921 + "0": [
5922 + [
5923 + "com.sun.xml.stream",
5924 + "sjsxp"
5925 + ]
5926 + ]
5927 + },
5928 + "skinlf": {
5929 + "0": [
5930 + [
5931 + "net.sf.squirrel-sql.thirdparty-non-maven",
5932 + "skinlf"
5933 + ]
5934 + ]
5935 + },
5936 + "slf4j-api": {
5937 + "0": [
5938 + [
5939 + "org.slf4j",
5940 + "slf4j-api"
5941 + ]
5942 + ]
5943 + },
5944 + "slf4j-ext": {
5945 + "0": [
5946 + [
5947 + "org.slf4j",
5948 + "slf4j-ext"
5949 + ]
5950 + ]
5951 + },
5952 + "slf4j-log4j12": {
5953 + "0": [
5954 + [
5955 + "org.slf4j",
5956 + "slf4j-log4j12"
5957 + ]
5958 + ]
5959 + },
5960 + "slf4j-nop": {
5961 + "0": [
5962 + [
5963 + "org.slf4j",
5964 + "slf4j-nop"
5965 + ]
5966 + ]
5967 + },
5968 + "slf4j-simple": {
5969 + "0": [
5970 + [
5971 + "org.slf4j",
5972 + "slf4j-simple"
5973 + ]
5974 + ]
5975 + },
5976 + "snakeyaml": {
5977 + "0": [
5978 + [
5979 + "org.yaml",
5980 + "snakeyaml"
5981 + ]
5982 + ]
5983 + },
5984 + "snappy": {
5985 + "1.0": [
5986 + [
5987 + "org.xerial.snappy",
5988 + "snappy-java"
5989 + ]
5990 + ],
5991 + "1.1": [
5992 + [
5993 + "org.xerial.snappy",
5994 + "snappy-java"
5995 + ]
5996 + ]
5997 + },
5998 + "snip": {
5999 + "0": [
6000 + [
6001 + "snip",
6002 + "snip"
6003 + ]
6004 + ]
6005 + },
6006 + "spec-alpha": {
6007 + "0.1": [
6008 + [
6009 + "org.clojure",
6010 + "spec.alpha"
6011 + ]
6012 + ],
6013 + "0.2": [
6014 + [
6015 + "org.clojure",
6016 + "spec.alpha"
6017 + ]
6018 + ]
6019 + },
6020 + "spice-jndikit": {
6021 + "0": [
6022 + [
6023 + "spice",
6024 + "spice-jndikit"
6025 + ]
6026 + ]
6027 + },
6028 + "spin": {
6029 + "0": [
6030 + [
6031 + "spin",
6032 + "spin"
6033 + ]
6034 + ]
6035 + },
6036 + "spymemcached": {
6037 + "0": [
6038 + [
6039 + "net.spy",
6040 + "spymemcached"
6041 + ]
6042 + ]
6043 + },
6044 + "squareness-jlf": {
6045 + "0": [
6046 + [
6047 + "G",
6048 + "A"
6049 + ]
6050 + ]
6051 + },
6052 + "stax2-api": {
6053 + "0": [
6054 + [
6055 + "org.codehaus.woodstox",
6056 + "stax2-api"
6057 + ]
6058 + ]
6059 + },
6060 + "stax-ex": {
6061 + "0": [
6062 + [
6063 + "org.jvnet.staxex",
6064 + "stax-ex"
6065 + ]
6066 + ],
6067 + "1": [
6068 + [
6069 + "org.jvnet.staxex",
6070 + "stax-ex"
6071 + ]
6072 + ]
6073 + },
6074 + "stringtemplate": {
6075 + "0": [
6076 + [
6077 + "org.antlr",
6078 + "stringtemplate"
6079 + ]
6080 + ],
6081 + "4": [
6082 + [
6083 + "org.antlr",
6084 + "ST4"
6085 + ]
6086 + ]
6087 + },
6088 + "sun-httpserver-bin": {
6089 + "2": [
6090 + [
6091 + "G",
6092 + "A"
6093 + ]
6094 + ]
6095 + },
6096 + "sun-jaf": {
6097 + "0": [
6098 + [
6099 + "G",
6100 + "A"
6101 + ]
6102 + ]
6103 + },
6104 + "sun-jai-bin": {
6105 + "0": [
6106 + [
6107 + "javax.media",
6108 + "jai-core"
6109 + ]
6110 + ]
6111 + },
6112 + "sun-jimi": {
6113 + "0": [
6114 + [
6115 + "com.sun",
6116 + "jimi"
6117 + ]
6118 + ]
6119 + },
6120 + "sun-jms": {
6121 + "0": [
6122 + [
6123 + "VIRTUAL",
6124 + "PROVIDED"
6125 + ]
6126 + ]
6127 + },
6128 + "sun-jmx": {
6129 + "0": [
6130 + [
6131 + "VIRTUAL",
6132 + "PROVIDED"
6133 + ]
6134 + ]
6135 + },
6136 + "super-csv": {
6137 + "0": [
6138 + [
6139 + "net.sf.supercsv",
6140 + "super-csv"
6141 + ],
6142 + [
6143 + "net.sf.supercsv",
6144 + "super-csv-benchmark"
6145 + ],
6146 + [
6147 + "net.sf.supercsv",
6148 + "super-csv-distribution"
6149 + ],
6150 + [
6151 + "net.sf.supercsv",
6152 + "super-csv-dozer"
6153 + ],
6154 + [
6155 + "net.sf.supercsv",
6156 + "super-csv-joda"
6157 + ],
6158 + [
6159 + "net.sf.supercsv",
6160 + "super-csv-parent"
6161 + ]
6162 + ]
6163 + },
6164 + "swing-layout": {
6165 + "1": [
6166 + [
6167 + "net.java.dev.swing-layout",
6168 + "swing-layout"
6169 + ],
6170 + [
6171 + "org.swinglabs",
6172 + "swing-layout"
6173 + ]
6174 + ]
6175 + },
6176 + "swingx": {
6177 + "1.6": [
6178 + [
6179 + "org.swinglabs",
6180 + "swingx"
6181 + ],
6182 + [
6183 + "org.swinglabs",
6184 + "swingx-common"
6185 + ],
6186 + [
6187 + "org.swinglabs",
6188 + "swingx-core"
6189 + ]
6190 + ]
6191 + },
6192 + "swingx-beaninfo": {
6193 + "0": [
6194 + [
6195 + "org.swinglabs.swingx",
6196 + "swingx-beaninfo"
6197 + ]
6198 + ]
6199 + },
6200 + "swingx-ws": {
6201 + "bt747": [
6202 + [
6203 + "org.swinglabs",
6204 + "swingx-ws"
6205 + ]
6206 + ],
6207 + "0": [
6208 + [
6209 + "org.swinglabs",
6210 + "swingx-ws"
6211 + ]
6212 + ]
6213 + },
6214 + "swt": {
6215 + "3.7": [
6216 + [
6217 + "org.eclipse",
6218 + "swt"
6219 + ]
6220 + ],
6221 + "3.8": [
6222 + [
6223 + "org.eclipse",
6224 + "swt"
6225 + ]
6226 + ],
6227 + "4.10": [
6228 + [
6229 + "org.eclipse",
6230 + "swt"
6231 + ]
6232 + ],
6233 + "4.2": [
6234 + [
6235 + "org.eclipse",
6236 + "swt"
6237 + ]
6238 + ]
6239 + },
6240 + "tablelayout": {
6241 + "0": [
6242 + [
6243 + "tablelayout",
6244 + "TableLayout"
6245 + ]
6246 + ]
6247 + },
6248 + "tagsoup": {
6249 + "0": [
6250 + [
6251 + "org.ccil.cowan.tagsoup",
6252 + "tagsoup"
6253 + ]
6254 + ]
6255 + },
6256 + "tapestry": {
6257 + "3.0": [
6258 + [
6259 + "tapestry",
6260 + "tapestry"
6261 + ]
6262 + ]
6263 + },
6264 + "telnetd": {
6265 + "0": [
6266 + [
6267 + "G",
6268 + "A"
6269 + ]
6270 + ]
6271 + },
6272 + "testng": {
6273 + "0": [
6274 + [
6275 + "org.testng",
6276 + "testng"
6277 + ]
6278 + ]
6279 + },
6280 + "texhyphj": {
6281 + "0": [
6282 + [
6283 + "com.googlecode.texhyphj",
6284 + "texhyphj"
6285 + ]
6286 + ]
6287 + },
6288 + "tijmp": {
6289 + "0": [
6290 + [
6291 + "G",
6292 + "A"
6293 + ]
6294 + ]
6295 + },
6296 + "tomcat-jstl-compat": {
6297 + "0": [
6298 + [
6299 + "org.apache.taglibs",
6300 + "taglibs-build-tools"
6301 + ],
6302 + [
6303 + "org.apache.taglibs",
6304 + "taglibs-standard"
6305 + ],
6306 + [
6307 + "org.apache.taglibs",
6308 + "taglibs-standard-compat"
6309 + ],
6310 + [
6311 + "org.apache.taglibs",
6312 + "taglibs-standard-impl"
6313 + ],
6314 + [
6315 + "org.apache.taglibs",
6316 + "taglibs-standard-jstlel"
6317 + ],
6318 + [
6319 + "org.apache.taglibs",
6320 + "taglibs-standard-spec"
6321 + ]
6322 + ]
6323 + },
6324 + "tomcat-jstl-el": {
6325 + "0": [
6326 + [
6327 + "org.apache.taglibs",
6328 + "taglibs-build-tools"
6329 + ],
6330 + [
6331 + "org.apache.taglibs",
6332 + "taglibs-standard"
6333 + ],
6334 + [
6335 + "org.apache.taglibs",
6336 + "taglibs-standard-compat"
6337 + ],
6338 + [
6339 + "org.apache.taglibs",
6340 + "taglibs-standard-impl"
6341 + ],
6342 + [
6343 + "org.apache.taglibs",
6344 + "taglibs-standard-jstlel"
6345 + ],
6346 + [
6347 + "org.apache.taglibs",
6348 + "taglibs-standard-spec"
6349 + ]
6350 + ]
6351 + },
6352 + "tomcat-jstl-impl": {
6353 + "0": [
6354 + [
6355 + "org.apache.taglibs",
6356 + "taglibs-build-tools"
6357 + ],
6358 + [
6359 + "org.apache.taglibs",
6360 + "taglibs-standard"
6361 + ],
6362 + [
6363 + "org.apache.taglibs",
6364 + "taglibs-standard-compat"
6365 + ],
6366 + [
6367 + "org.apache.taglibs",
6368 + "taglibs-standard-impl"
6369 + ],
6370 + [
6371 + "org.apache.taglibs",
6372 + "taglibs-standard-jstlel"
6373 + ],
6374 + [
6375 + "org.apache.taglibs",
6376 + "taglibs-standard-spec"
6377 + ]
6378 + ]
6379 + },
6380 + "tomcat-jstl-spec": {
6381 + "0": [
6382 + [
6383 + "org.apache.taglibs",
6384 + "taglibs-build-tools"
6385 + ],
6386 + [
6387 + "org.apache.taglibs",
6388 + "taglibs-standard"
6389 + ],
6390 + [
6391 + "org.apache.taglibs",
6392 + "taglibs-standard-compat"
6393 + ],
6394 + [
6395 + "org.apache.taglibs",
6396 + "taglibs-standard-impl"
6397 + ],
6398 + [
6399 + "org.apache.taglibs",
6400 + "taglibs-standard-jstlel"
6401 + ],
6402 + [
6403 + "org.apache.taglibs",
6404 + "taglibs-standard-spec"
6405 + ]
6406 + ]
6407 + },
6408 + "tomcat-native": {
6409 + "0": [
6410 + [
6411 + "G",
6412 + "A"
6413 + ]
6414 + ]
6415 + },
6416 + "tomcat-servlet-api": {
6417 + "2.3": [
6418 + [
6419 + "VIRTUAL",
6420 + "PROVIDED"
6421 + ]
6422 + ],
6423 + "2.4": [
6424 + [
6425 + "VIRTUAL",
6426 + "PROVIDED"
6427 + ]
6428 + ],
6429 + "2.5": [
6430 + [
6431 + "VIRTUAL",
6432 + "PROVIDED"
6433 + ]
6434 + ],
6435 + "3.0": [
6436 + [
6437 + "VIRTUAL",
6438 + "PROVIDED"
6439 + ]
6440 + ],
6441 + "3.1": [
6442 + [
6443 + "VIRTUAL",
6444 + "PROVIDED"
6445 + ]
6446 + ],
6447 + "4.0": [
6448 + [
6449 + "VIRTUAL",
6450 + "PROVIDED"
6451 + ]
6452 + ]
6453 + },
6454 + "toolbar": {
6455 + "0": [
6456 + [
6457 + "G",
6458 + "A"
6459 + ]
6460 + ]
6461 + },
6462 + "touchgraph-graphlayout": {
6463 + "0": [
6464 + [
6465 + "graphlayout",
6466 + "graphlayout"
6467 + ]
6468 + ]
6469 + },
6470 + "treelayout": {
6471 + "0": [
6472 + [
6473 + "org.abego.treelayout",
6474 + "org.abego.treelayout.core"
6475 + ]
6476 + ]
6477 + },
6478 + "trident": {
6479 + "0": [
6480 + [
6481 + "G",
6482 + "A"
6483 + ]
6484 + ]
6485 + },
6486 + "trove": {
6487 + "0": [
6488 + [
6489 + "net.sf.trove4j",
6490 + "trove4j"
6491 + ],
6492 + [
6493 + "trove",
6494 + "trove"
6495 + ]
6496 + ]
6497 + },
6498 + "txw2-runtime": {
6499 + "0": [
6500 + [
6501 + "com.sun.xml.txw2",
6502 + "txw2"
6503 + ],
6504 + [
6505 + "org.glassfish.jaxb",
6506 + "txw2"
6507 + ]
6508 + ]
6509 + },
6510 + "typesafe-config": {
6511 + "0": [
6512 + [
6513 + "com.typesafe",
6514 + "config"
6515 + ]
6516 + ]
6517 + },
6518 + "unkrig-nullanalysis": {
6519 + "0": [
6520 + [
6521 + "G",
6522 + "A"
6523 + ]
6524 + ]
6525 + },
6526 + "upnplib": {
6527 + "0": [
6528 + [
6529 + "net.sbbi",
6530 + "sbbi-upnplib"
6531 + ]
6532 + ]
6533 + },
6534 + "validation-api": {
6535 + "1.0": [
6536 + [
6537 + "javax.validation",
6538 + "validation-api"
6539 + ]
6540 + ]
6541 + },
6542 + "vecmath": {
6543 + "0": [
6544 + [
6545 + "java3d",
6546 + "vecmath"
6547 + ],
6548 + [
6549 + "javax.vecmath",
6550 + "vecmath"
6551 + ]
6552 + ]
6553 + },
6554 + "velocity": {
6555 + "0": [
6556 + [
6557 + "org.apache.velocity",
6558 + "velocity"
6559 + ],
6560 + [
6561 + "velocity",
6562 + "velocity"
6563 + ]
6564 + ]
6565 + },
6566 + "velocity-dvsl": {
6567 + "0": [
6568 + [
6569 + "velocity-dvsl",
6570 + "velocity-dvsl"
6571 + ]
6572 + ]
6573 + },
6574 + "vldocking": {
6575 + "0": [
6576 + [
6577 + "dk.navicon",
6578 + "vldocking"
6579 + ]
6580 + ]
6581 + },
6582 + "werken-xpath": {
6583 + "0": [
6584 + [
6585 + "werken-xpath",
6586 + "werken-xpath"
6587 + ]
6588 + ]
6589 + },
6590 + "ws-commons-util": {
6591 + "0": [
6592 + [
6593 + "org.apache.ws.commons",
6594 + "ws-commons-util"
6595 + ]
6596 + ]
6597 + },
6598 + "wsdl4j": {
6599 + "0": [
6600 + [
6601 + "wsdl4j",
6602 + "wsdl4j"
6603 + ]
6604 + ]
6605 + },
6606 + "wstx": {
6607 + "3.2": [
6608 + [
6609 + "org.codehaus.woodstox",
6610 + "wstx-asl"
6611 + ],
6612 + [
6613 + "woodstox",
6614 + "wstx-asl"
6615 + ]
6616 + ]
6617 + },
6618 + "xalan": {
6619 + "0": [
6620 + [
6621 + "xalan",
6622 + "xalan"
6623 + ]
6624 + ]
6625 + },
6626 + "xalan-serializer": {
6627 + "0": [
6628 + [
6629 + "xalan-serializer",
6630 + "xalan-serializer"
6631 + ]
6632 + ]
6633 + },
6634 + "xerces": {
6635 + "2": [
6636 + [
6637 + "xerces",
6638 + "xerces"
6639 + ],
6640 + [
6641 + "xerces",
6642 + "xercesImpl"
6643 + ],
6644 + [
6645 + "xerces",
6646 + "xmlParserAPIs"
6647 + ]
6648 + ]
6649 + },
6650 + "xerial-core": {
6651 + "0": [
6652 + [
6653 + "org.xerial",
6654 + "xerial-core"
6655 + ]
6656 + ]
6657 + },
6658 + "xjavac": {
6659 + "1": [
6660 + [
6661 + "G",
6662 + "A"
6663 + ]
6664 + ]
6665 + },
6666 + "xml-commons": {
6667 + "0": [
6668 + [
6669 + "G",
6670 + "A"
6671 + ]
6672 + ]
6673 + },
6674 + "xml-commons-external": {
6675 + "1.3": [
6676 + [
6677 + "G",
6678 + "A"
6679 + ]
6680 + ],
6681 + "1.4": [
6682 + [
6683 + "G",
6684 + "A"
6685 + ]
6686 + ]
6687 + },
6688 + "xml-commons-resolver": {
6689 + "0": [
6690 + [
6691 + "G",
6692 + "A"
6693 + ]
6694 + ]
6695 + },
6696 + "xmldb": {
6697 + "0": [
6698 + [
6699 + "xmldb",
6700 + "xmldb-api"
6701 + ],
6702 + [
6703 + "xmldb",
6704 + "xmldb-common"
6705 + ]
6706 + ]
6707 + },
6708 + "xmlgraphics-commons": {
6709 + "2": [
6710 + [
6711 + "org.apache.xmlgraphics",
6712 + "xmlgraphics-commons"
6713 + ]
6714 + ]
6715 + },
6716 + "xmlrpc": {
6717 + "3": [
6718 + [
6719 + "org.apache.xmlrpc",
6720 + "xmlrpc"
6721 + ],
6722 + [
6723 + "org.apache.xmlrpc",
6724 + "xmlrpc-client"
6725 + ],
6726 + [
6727 + "org.apache.xmlrpc",
6728 + "xmlrpc-common"
6729 + ],
6730 + [
6731 + "org.apache.xmlrpc",
6732 + "xmlrpc-dist"
6733 + ],
6734 + [
6735 + "org.apache.xmlrpc",
6736 + "xmlrpc-server"
6737 + ]
6738 + ]
6739 + },
6740 + "xml-security": {
6741 + "0": [
6742 + [
6743 + "org.apache.santuario",
6744 + "xmlsec"
6745 + ]
6746 + ]
6747 + },
6748 + "xmlstreambuffer": {
6749 + "0": [
6750 + [
6751 + "com.sun.xml.stream.buffer",
6752 + "streambuffer"
6753 + ]
6754 + ]
6755 + },
6756 + "xmlunit": {
6757 + "1": [
6758 + [
6759 + "xmlunit",
6760 + "xmlunit"
6761 + ]
6762 + ]
6763 + },
6764 + "xml-writer": {
6765 + "0": [
6766 + [
6767 + "com.megginson.sax",
6768 + "xml-writer"
6769 + ]
6770 + ]
6771 + },
6772 + "xml-xmlbeans": {
6773 + "2": [
6774 + [
6775 + "org.apache.xmlbeans",
6776 + "xmlbeans"
6777 + ]
6778 + ]
6779 + },
6780 + "xmpcore": {
6781 + "0": [
6782 + [
6783 + "com.adobe.xmp",
6784 + "xmpcore"
6785 + ]
6786 + ]
6787 + },
6788 + "xom": {
6789 + "0": [
6790 + [
6791 + "jaxen",
6792 + "jaxen"
6793 + ],
6794 + [
6795 + "com.io7m.xom",
6796 + "xom"
6797 + ],
6798 + [
6799 + "xom",
6800 + "xom"
6801 + ]
6802 + ]
6803 + },
6804 + "xp": {
6805 + "0": [
6806 + [
6807 + "G",
6808 + "A"
6809 + ]
6810 + ]
6811 + },
6812 + "xpp2": {
6813 + "0": [
6814 + [
6815 + "G",
6816 + "A"
6817 + ]
6818 + ]
6819 + },
6820 + "xpp3": {
6821 + "0": [
6822 + [
6823 + "xpp3",
6824 + "xpp3"
6825 + ],
6826 + [
6827 + "xpp3",
6828 + "xpp3_min"
6829 + ]
6830 + ]
6831 + },
6832 + "xsdlib": {
6833 + "0": [
6834 + [
6835 + "com.sun.msv.datatype.xsd",
6836 + "xsdlib"
6837 + ],
6838 + [
6839 + "msv",
6840 + "xsdlib"
6841 + ],
6842 + [
6843 + "net.java.dev.msv",
6844 + "xsdlib"
6845 + ],
6846 + [
6847 + "xsdlib",
6848 + "xsdlib"
6849 + ]
6850 + ]
6851 + },
6852 + "xsom": {
6853 + "0": [
6854 + [
6855 + "com.sun.xsom",
6856 + "xsom"
6857 + ],
6858 + [
6859 + "org.glassfish.jaxb",
6860 + "xsom"
6861 + ]
6862 + ]
6863 + },
6864 + "xz-java": {
6865 + "0": [
6866 + [
6867 + "org.tukaani",
6868 + "xz"
6869 + ]
6870 + ]
6871 + },
6872 + "yanfs": {
6873 + "0": [
6874 + [
6875 + "com.sun",
6876 + "yanfs"
6877 + ]
6878 + ]
6879 + },
6880 + "zeus-jscl": {
6881 + "0": [
6882 + [
6883 + "G",
6884 + "A"
6885 + ]
6886 + ]
6887 + }
6888 + },
6889 + "dev-lang": {
6890 + "clojure": {
6891 + "1.8": [
6892 + [
6893 + "org.clojure",
6894 + "clojure"
6895 + ]
6896 + ]
6897 + },
6898 + "scala": {
6899 + "2.12": [
6900 + [
6901 + "org.scala-lang",
6902 + "scala-compiler"
6903 + ]
6904 + ]
6905 + },
6906 + "closure-compiler-bin": {
6907 + "0": [
6908 + [
6909 + "com.google.javascript",
6910 + "closure-compiler"
6911 + ]
6912 + ]
6913 + },
6914 + "erlang": {
6915 + "0": [
6916 + [
6917 + "G",
6918 + "A"
6919 + ]
6920 + ]
6921 + },
6922 + "gnuprologjava": {
6923 + "0": [
6924 + [
6925 + "G",
6926 + "A"
6927 + ]
6928 + ]
6929 + },
6930 + "interprolog": {
6931 + "0": [
6932 + [
6933 + "G",
6934 + "A"
6935 + ]
6936 + ]
6937 + },
6938 + "mercury": {
6939 + "0": [
6940 + [
6941 + "G",
6942 + "A"
6943 + ]
6944 + ]
6945 + },
6946 + "mozart": {
6947 + "0": [
6948 + [
6949 + "G",
6950 + "A"
6951 + ]
6952 + ]
6953 + },
6954 + "tuprolog": {
6955 + "0": [
6956 + [
6957 + "it.unibo.alice.tuprolog",
6958 + "tuprolog"
6959 + ]
6960 + ]
6961 + },
6962 + "xsb": {
6963 + "0": [
6964 + [
6965 + "G",
6966 + "A"
6967 + ]
6968 + ]
6969 + },
6970 + "yap": {
6971 + "0": [
6972 + [
6973 + "G",
6974 + "A"
6975 + ]
6976 + ]
6977 + }
6978 + },
6979 + "dev-util": {
6980 + "checkstyle": {
6981 + "0": [
6982 + [
6983 + "com.puppycrawl.tools",
6984 + "checkstyle"
6985 + ]
6986 + ]
6987 + },
6988 + "android-studio": {
6989 + "0": [
6990 + [
6991 + "G",
6992 + "A"
6993 + ]
6994 + ]
6995 + },
6996 + "argouml": {
6997 + "0": [
6998 + [
6999 + "G",
7000 + "A"
7001 + ]
7002 + ]
7003 + },
7004 + "astyle": {
7005 + "0": [
7006 + [
7007 + "G",
7008 + "A"
7009 + ]
7010 + ]
7011 + },
7012 + "bazel": {
7013 + "0": [
7014 + [
7015 + "G",
7016 + "A"
7017 + ]
7018 + ]
7019 + },
7020 + "findbugs": {
7021 + "0": [
7022 + [
7023 + "com.google.code.findbugs",
7024 + "findbugs"
7025 + ]
7026 + ]
7027 + },
7028 + "jarwizard": {
7029 + "0": [
7030 + [
7031 + "G",
7032 + "A"
7033 + ]
7034 + ]
7035 + },
7036 + "jconfig": {
7037 + "0": [
7038 + [
7039 + "jconfig",
7040 + "jconfig"
7041 + ]
7042 + ]
7043 + },
7044 + "oprofile": {
7045 + "0": [
7046 + [
7047 + "G",
7048 + "A"
7049 + ]
7050 + ]
7051 + },
7052 + "scala-ide": {
7053 + "0": [
7054 + [
7055 + "G",
7056 + "A"
7057 + ]
7058 + ]
7059 + },
7060 + "visualvm": {
7061 + "7": [
7062 + [
7063 + "G",
7064 + "A"
7065 + ]
7066 + ]
7067 + },
7068 + "weka": {
7069 + "0": [
7070 + [
7071 + "nz.ac.waikato.cms.weka",
7072 + "weka-stable"
7073 + ]
7074 + ]
7075 + },
7076 + "yuicompressor": {
7077 + "0": [
7078 + [
7079 + "com.yahoo.platform.yui",
7080 + "yuicompressor"
7081 + ]
7082 + ]
7083 + }
7084 + },
7085 + "media-gfx": {
7086 + "plantuml": {
7087 + "0": [
7088 + [
7089 + "net.sourceforge.plantuml",
7090 + "plantuml"
7091 + ]
7092 + ]
7093 + },
7094 + "ditaa": {
7095 + "0": [
7096 + [
7097 + "G",
7098 + "A"
7099 + ]
7100 + ]
7101 + },
7102 + "freewrl": {
7103 + "0": [
7104 + [
7105 + "G",
7106 + "A"
7107 + ]
7108 + ]
7109 + },
7110 + "graphviz": {
7111 + "0": [
7112 + [
7113 + "guru.nidi",
7114 + "graphviz-java"
7115 + ]
7116 + ]
7117 + },
7118 + "zbar": {
7119 + "0": [
7120 + [
7121 + "G",
7122 + "A"
7123 + ]
7124 + ]
7125 + }
7126 + },
7127 + "net-im": {
7128 + "kouchat": {
7129 + "0": [
7130 + [
7131 + "net.usikkert.kouchat",
7132 + "kouchat"
7133 + ]
7134 + ]
7135 + }
7136 + },
7137 + "app-accessibility": {
7138 + "brltty": {
7139 + "0": [
7140 + [
7141 + "G",
7142 + "A"
7143 + ]
7144 + ]
7145 + },
7146 + "freetts": {
7147 + "0": [
7148 + [
7149 + "org.mobicents.external.freetts",
7150 + "freetts"
7151 + ],
7152 + [
7153 + "net.sf.sociaal",
7154 + "freetts"
7155 + ]
7156 + ]
7157 + }
7158 + },
7159 + "app-admin": {
7160 + "logstash-bin": {
7161 + "0": [
7162 + [
7163 + "G",
7164 + "A"
7165 + ]
7166 + ]
7167 + }
7168 + },
7169 + "app-crypt": {
7170 + "jacksum": {
7171 + "0": [
7172 + [
7173 + "G",
7174 + "A"
7175 + ]
7176 + ]
7177 + }
7178 + },
7179 + "app-editors": {
7180 + "jedit": {
7181 + "0": [
7182 + [
7183 + "G",
7184 + "A"
7185 + ]
7186 + ]
7187 + },
7188 + "jext": {
7189 + "0": [
7190 + [
7191 + "G",
7192 + "A"
7193 + ]
7194 + ]
7195 + }
7196 + },
7197 + "app-emacs": {
7198 + "jde": {
7199 + "0": [
7200 + [
7201 + "G",
7202 + "A"
7203 + ]
7204 + ]
7205 + }
7206 + },
7207 + "app-emulation": {
7208 + "edumips64": {
7209 + "0": [
7210 + [
7211 + "G",
7212 + "A"
7213 + ]
7214 + ]
7215 + },
7216 + "virtualbox": {
7217 + "0": [
7218 + [
7219 + "G",
7220 + "A"
7221 + ]
7222 + ]
7223 + }
7224 + },
7225 + "app-forensics": {
7226 + "sleuthkit": {
7227 + "0": [
7228 + [
7229 + "G",
7230 + "A"
7231 + ]
7232 + ]
7233 + }
7234 + },
7235 + "app-metrics": {
7236 + "collectd": {
7237 + "0": [
7238 + [
7239 + "G",
7240 + "A"
7241 + ]
7242 + ]
7243 + }
7244 + },
7245 + "app-misc": {
7246 + "jitac": {
7247 + "0": [
7248 + [
7249 + "G",
7250 + "A"
7251 + ]
7252 + ]
7253 + },
7254 + "rundeck-bin": {
7255 + "0": [
7256 + [
7257 + "org.rundeck",
7258 + "rundeck"
7259 + ]
7260 + ]
7261 + },
7262 + "rundeck-cli-bin": {
7263 + "0": [
7264 + [
7265 + "G",
7266 + "A"
7267 + ]
7268 + ]
7269 + }
7270 + },
7271 + "app-office": {
7272 + "borg": {
7273 + "0": [
7274 + [
7275 + "G",
7276 + "A"
7277 + ]
7278 + ]
7279 + },
7280 + "hourglass": {
7281 + "0": [
7282 + [
7283 + "com.github.fleker",
7284 + "hourglass"
7285 + ]
7286 + ]
7287 + },
7288 + "libreoffice": {
7289 + "0": [
7290 + [
7291 + "G",
7292 + "A"
7293 + ]
7294 + ]
7295 + },
7296 + "libreoffice-bin": {
7297 + "0": [
7298 + [
7299 + "G",
7300 + "A"
7301 + ]
7302 + ]
7303 + },
7304 + "moneydance": {
7305 + "0": [
7306 + [
7307 + "G",
7308 + "A"
7309 + ]
7310 + ]
7311 + }
7312 + },
7313 + "app-pda": {
7314 + "pilot-link": {
7315 + "0": [
7316 + [
7317 + "G",
7318 + "A"
7319 + ]
7320 + ]
7321 + }
7322 + },
7323 + "app-text": {
7324 + "hyperestraier": {
7325 + "0": [
7326 + [
7327 + "G",
7328 + "A"
7329 + ]
7330 + ]
7331 + },
7332 + "jabref": {
7333 + "0": [
7334 + [
7335 + "jabref",
7336 + "jabref"
7337 + ]
7338 + ]
7339 + },
7340 + "jabref-bin": {
7341 + "0": [
7342 + [
7343 + "G",
7344 + "A"
7345 + ]
7346 + ]
7347 + },
7348 + "languagetool": {
7349 + "0": [
7350 + [
7351 + "org.languagetool",
7352 + "languagetool"
7353 + ],
7354 + [
7355 + "org.languagetool",
7356 + "languagetool-core"
7357 + ]
7358 + ]
7359 + },
7360 + "tesseract": {
7361 + "0": [
7362 + [
7363 + "org.bytedeco.javacpp-presets",
7364 + "tesseract"
7365 + ]
7366 + ]
7367 + },
7368 + "trang": {
7369 + "0": [
7370 + [
7371 + "com.thaiopensource",
7372 + "trang"
7373 + ]
7374 + ]
7375 + }
7376 + },
7377 + "dev-db": {
7378 + "apgdiff": {
7379 + "0": [
7380 + [
7381 + "com.marvinformatics.apgdiff",
7382 + "apgdiff"
7383 + ]
7384 + ]
7385 + },
7386 + "db-je": {
7387 + "3.3": [
7388 + [
7389 + "berkeleydb",
7390 + "je"
7391 + ]
7392 + ]
7393 + },
7394 + "henplus": {
7395 + "0": [
7396 + [
7397 + "net.sourceforge",
7398 + "henplus"
7399 + ]
7400 + ]
7401 + },
7402 + "hsqldb": {
7403 + "0": [
7404 + [
7405 + "org.hsqldb",
7406 + "hsqldb"
7407 + ]
7408 + ]
7409 + },
7410 + "qdbm": {
7411 + "0": [
7412 + [
7413 + "G",
7414 + "A"
7415 + ]
7416 + ]
7417 + },
7418 + "sqldeveloper": {
7419 + "0": [
7420 + [
7421 + "G",
7422 + "A"
7423 + ]
7424 + ]
7425 + }
7426 + },
7427 + "dev-embedded": {
7428 + "arduino": {
7429 + "0": [
7430 + [
7431 + "G",
7432 + "A"
7433 + ]
7434 + ]
7435 + },
7436 + "arduino-listserialportsc": {
7437 + "0": [
7438 + [
7439 + "G",
7440 + "A"
7441 + ]
7442 + ]
7443 + }
7444 + },
7445 + "dev-libs": {
7446 + "OpenNI": {
7447 + "0": [
7448 + [
7449 + "G",
7450 + "A"
7451 + ]
7452 + ]
7453 + },
7454 + "OpenNI2": {
7455 + "0": [
7456 + [
7457 + "G",
7458 + "A"
7459 + ]
7460 + ]
7461 + },
7462 + "cyrus-sasl": {
7463 + "2": [
7464 + [
7465 + "G",
7466 + "A"
7467 + ]
7468 + ]
7469 + },
7470 + "link-grammar": {
7471 + "0": [
7472 + [
7473 + "G",
7474 + "A"
7475 + ]
7476 + ]
7477 + },
7478 + "xapian-bindings": {
7479 + "0": [
7480 + [
7481 + "G",
7482 + "A"
7483 + ]
7484 + ]
7485 + }
7486 + },
7487 + "dev-lisp": {
7488 + "abcl": {
7489 + "0": [
7490 + [
7491 + "org.abcl",
7492 + "abcl"
7493 + ]
7494 + ]
7495 + }
7496 + },
7497 + "dev-ruby": {
7498 + "rjb": {
7499 + "0": [
7500 + [
7501 + "G",
7502 + "A"
7503 + ]
7504 + ]
7505 + }
7506 + },
7507 + "dev-scheme": {
7508 + "jscheme": {
7509 + "0": [
7510 + [
7511 + "jscheme",
7512 + "jscheme"
7513 + ]
7514 + ]
7515 + },
7516 + "kawa": {
7517 + "0": [
7518 + [
7519 + "G",
7520 + "A"
7521 + ]
7522 + ]
7523 + }
7524 + },
7525 + "dev-tex": {
7526 + "pdfannotextractor": {
7527 + "0": [
7528 + [
7529 + "G",
7530 + "A"
7531 + ]
7532 + ]
7533 + },
7534 + "tex4ht": {
7535 + "0": [
7536 + [
7537 + "G",
7538 + "A"
7539 + ]
7540 + ]
7541 + }
7542 + },
7543 + "dev-vcs": {
7544 + "bfg": {
7545 + "0": [
7546 + [
7547 + "G",
7548 + "A"
7549 + ]
7550 + ]
7551 + },
7552 + "subversion": {
7553 + "0": [
7554 + [
7555 + "G",
7556 + "A"
7557 + ]
7558 + ]
7559 + }
7560 + },
7561 + "games-board": {
7562 + "domination": {
7563 + "0": [
7564 + [
7565 + "G",
7566 + "A"
7567 + ]
7568 + ]
7569 + },
7570 + "megamek": {
7571 + "0": [
7572 + [
7573 + "G",
7574 + "A"
7575 + ]
7576 + ]
7577 + }
7578 + },
7579 + "games-puzzle": {
7580 + "pauker": {
7581 + "0": [
7582 + [
7583 + "G",
7584 + "A"
7585 + ]
7586 + ]
7587 + }
7588 + },
7589 + "games-server": {
7590 + "minecraft-server": {
7591 + "0": [
7592 + [
7593 + "G",
7594 + "A"
7595 + ]
7596 + ]
7597 + }
7598 + },
7599 + "games-strategy": {
7600 + "freecol": {
7601 + "0": [
7602 + [
7603 + "G",
7604 + "A"
7605 + ]
7606 + ]
7607 + },
7608 + "triplea": {
7609 + "0": [
7610 + [
7611 + "G",
7612 + "A"
7613 + ]
7614 + ]
7615 + }
7616 + },
7617 + "gnome-extra": {
7618 + "libgda": {
7619 + "5": [
7620 + [
7621 + "G",
7622 + "A"
7623 + ]
7624 + ]
7625 + }
7626 + },
7627 + "gnustep-libs": {
7628 + "sqlclient": {
7629 + "0": [
7630 + [
7631 + "G",
7632 + "A"
7633 + ]
7634 + ]
7635 + }
7636 + },
7637 + "media-libs": {
7638 + "libcaca": {
7639 + "0": [
7640 + [
7641 + "G",
7642 + "A"
7643 + ]
7644 + ]
7645 + },
7646 + "libjpeg-turbo": {
7647 + "0": [
7648 + [
7649 + "G",
7650 + "A"
7651 + ]
7652 + ]
7653 + },
7654 + "libpano13": {
7655 + "0": [
7656 + [
7657 + "G",
7658 + "A"
7659 + ]
7660 + ]
7661 + },
7662 + "opencv": {
7663 + "0": [
7664 + [
7665 + "G",
7666 + "A"
7667 + ]
7668 + ]
7669 + },
7670 + "portmidi": {
7671 + "0": [
7672 + [
7673 + "G",
7674 + "A"
7675 + ]
7676 + ]
7677 + }
7678 + },
7679 + "media-sound": {
7680 + "entagged-tageditor": {
7681 + "0": [
7682 + [
7683 + "G",
7684 + "A"
7685 + ]
7686 + ]
7687 + },
7688 + "protux": {
7689 + "0": [
7690 + [
7691 + "G",
7692 + "A"
7693 + ]
7694 + ]
7695 + }
7696 + },
7697 + "media-tv": {
7698 + "channeleditor": {
7699 + "0": [
7700 + [
7701 + "G",
7702 + "A"
7703 + ]
7704 + ]
7705 + }
7706 + },
7707 + "media-video": {
7708 + "bdsup2sub": {
7709 + "0": [
7710 + [
7711 + "com.github.riccardove.easyjasub",
7712 + "bdsup2sub"
7713 + ]
7714 + ]
7715 + },
7716 + "google2srt": {
7717 + "0": [
7718 + [
7719 + "G",
7720 + "A"
7721 + ]
7722 + ]
7723 + },
7724 + "jubler": {
7725 + "0": [
7726 + [
7727 + "G",
7728 + "A"
7729 + ]
7730 + ]
7731 + },
7732 + "projectx": {
7733 + "0": [
7734 + [
7735 + "G",
7736 + "A"
7737 + ]
7738 + ]
7739 + }
7740 + },
7741 + "net-analyzer": {
7742 + "jmx2munin": {
7743 + "0": [
7744 + [
7745 + "org.vafer",
7746 + "jmx2munin"
7747 + ]
7748 + ]
7749 + },
7750 + "munin": {
7751 + "0": [
7752 + [
7753 + "G",
7754 + "A"
7755 + ]
7756 + ]
7757 + },
7758 + "zabbix": {
7759 + "0": [
7760 + [
7761 + "G",
7762 + "A"
7763 + ]
7764 + ]
7765 + }
7766 + },
7767 + "net-dns": {
7768 + "libidn": {
7769 + "0": [
7770 + [
7771 + "org.gnu.inet",
7772 + "libidn"
7773 + ]
7774 + ]
7775 + }
7776 + },
7777 + "net-libs": {
7778 + "NativeThread": {
7779 + "0": [
7780 + [
7781 + "G",
7782 + "A"
7783 + ]
7784 + ]
7785 + },
7786 + "nativebiginteger": {
7787 + "0": [
7788 + [
7789 + "G",
7790 + "A"
7791 + ]
7792 + ]
7793 + }
7794 + },
7795 + "net-misc": {
7796 + "ipmiview": {
7797 + "0": [
7798 + [
7799 + "G",
7800 + "A"
7801 + ]
7802 + ]
7803 + },
7804 + "jrdesktop": {
7805 + "0": [
7806 + [
7807 + "G",
7808 + "A"
7809 + ]
7810 + ]
7811 + },
7812 + "tigervnc": {
7813 + "0": [
7814 + [
7815 + "G",
7816 + "A"
7817 + ]
7818 + ]
7819 + }
7820 + },
7821 + "net-nds": {
7822 + "jxplorer": {
7823 + "0": [
7824 + [
7825 + "G",
7826 + "A"
7827 + ]
7828 + ]
7829 + }
7830 + },
7831 + "net-p2p": {
7832 + "bisq": {
7833 + "0": [
7834 + [
7835 + "G",
7836 + "A"
7837 + ]
7838 + ]
7839 + },
7840 + "freenet": {
7841 + "0": [
7842 + [
7843 + "G",
7844 + "A"
7845 + ]
7846 + ]
7847 + },
7848 + "vuze": {
7849 + "0": [
7850 + [
7851 + "G",
7852 + "A"
7853 + ]
7854 + ]
7855 + }
7856 + },
7857 + "net-vpn": {
7858 + "i2p": {
7859 + "0": [
7860 + [
7861 + "net.i2p",
7862 + "i2p"
7863 + ]
7864 + ]
7865 + }
7866 + },
7867 + "sci-astronomy": {
7868 + "cpl": {
7869 + "0": [
7870 + [
7871 + "G",
7872 + "A"
7873 + ]
7874 + ]
7875 + },
7876 + "gasgano": {
7877 + "0": [
7878 + [
7879 + "G",
7880 + "A"
7881 + ]
7882 + ]
7883 + },
7884 + "healpix": {
7885 + "0": [
7886 + [
7887 + "G",
7888 + "A"
7889 + ]
7890 + ]
7891 + }
7892 + },
7893 + "sci-biology": {
7894 + "amap": {
7895 + "0": [
7896 + [
7897 + "G",
7898 + "A"
7899 + ]
7900 + ]
7901 + },
7902 + "gatk": {
7903 + "0": [
7904 + [
7905 + "org.broadinstitute",
7906 + "gatk"
7907 + ]
7908 + ]
7909 + },
7910 + "picard": {
7911 + "0": [
7912 + [
7913 + "org.utgenome.thirdparty",
7914 + "picard"
7915 + ]
7916 + ]
7917 + }
7918 + },
7919 + "sci-chemistry": {
7920 + "pymol-plugins-caver": {
7921 + "0": [
7922 + [
7923 + "G",
7924 + "A"
7925 + ]
7926 + ]
7927 + },
7928 + "tinker": {
7929 + "0": [
7930 + [
7931 + "G",
7932 + "A"
7933 + ]
7934 + ]
7935 + }
7936 + },
7937 + "sci-electronics": {
7938 + "electric": {
7939 + "0": [
7940 + [
7941 + "G",
7942 + "A"
7943 + ]
7944 + ]
7945 + }
7946 + },
7947 + "sci-geosciences": {
7948 + "bt747": {
7949 + "1": [
7950 + [
7951 + "G",
7952 + "A"
7953 + ]
7954 + ]
7955 + },
7956 + "josm": {
7957 + "0": [
7958 + [
7959 + "G",
7960 + "A"
7961 + ]
7962 + ]
7963 + }
7964 + },
7965 + "sci-libs": {
7966 + "cdf": {
7967 + "0": [
7968 + [
7969 + "G",
7970 + "A"
7971 + ]
7972 + ]
7973 + },
7974 + "gdal": {
7975 + "0": [
7976 + [
7977 + "org.gdal",
7978 + "gdal"
7979 + ]
7980 + ]
7981 + },
7982 + "libsvm": {
7983 + "0": [
7984 + [
7985 + "tw.edu.ntu.csie",
7986 + "libsvm"
7987 + ]
7988 + ]
7989 + },
7990 + "oce": {
7991 + "0.18.3": [
7992 + [
7993 + "G",
7994 + "A"
7995 + ]
7996 + ]
7997 + },
7998 + "opencascade": {
7999 + "7.4.0": [
8000 + [
8001 + "G",
8002 + "A"
8003 + ]
8004 + ]
8005 + },
8006 + "plplot": {
8007 + "0": [
8008 + [
8009 + "G",
8010 + "A"
8011 + ]
8012 + ]
8013 + },
8014 + "vtk": {
8015 + "0": [
8016 + [
8017 + "G",
8018 + "A"
8019 + ]
8020 + ]
8021 + }
8022 + },
8023 + "sci-mathematics": {
8024 + "geogebra": {
8025 + "0": [
8026 + [
8027 + "G",
8028 + "A"
8029 + ]
8030 + ]
8031 + },
8032 + "octave": {
8033 + "0": [
8034 + [
8035 + "G",
8036 + "A"
8037 + ]
8038 + ]
8039 + },
8040 + "rstudio": {
8041 + "0": [
8042 + [
8043 + "G",
8044 + "A"
8045 + ]
8046 + ]
8047 + }
8048 + },
8049 + "sci-misc": {
8050 + "netlogo-bin": {
8051 + "0": [
8052 + [
8053 + "G",
8054 + "A"
8055 + ]
8056 + ]
8057 + }
8058 + },
8059 + "sci-physics": {
8060 + "jaxodraw": {
8061 + "0": [
8062 + [
8063 + "G",
8064 + "A"
8065 + ]
8066 + ]
8067 + },
8068 + "thepeg": {
8069 + "0": [
8070 + [
8071 + "G",
8072 + "A"
8073 + ]
8074 + ]
8075 + }
8076 + },
8077 + "sci-visualization": {
8078 + "gcalc": {
8079 + "0": [
8080 + [
8081 + "G",
8082 + "A"
8083 + ]
8084 + ]
8085 + }
8086 + },
8087 + "sys-apps": {
8088 + "smcipmitool": {
8089 + "0": [
8090 + [
8091 + "G",
8092 + "A"
8093 + ]
8094 + ]
8095 + }
8096 + },
8097 + "sys-cluster": {
8098 + "charmdebug": {
8099 + "0": [
8100 + [
8101 + "G",
8102 + "A"
8103 + ]
8104 + ]
8105 + },
8106 + "mpe2": {
8107 + "0": [
8108 + [
8109 + "G",
8110 + "A"
8111 + ]
8112 + ]
8113 + },
8114 + "openmpi": {
8115 + "0": [
8116 + [
8117 + "G",
8118 + "A"
8119 + ]
8120 + ]
8121 + },
8122 + "projections": {
8123 + "0": [
8124 + [
8125 + "G",
8126 + "A"
8127 + ]
8128 + ]
8129 + }
8130 + },
8131 + "sys-devel": {
8132 + "gettext": {
8133 + "0": [
8134 + [
8135 + "G",
8136 + "A"
8137 + ]
8138 + ]
8139 + }
8140 + },
8141 + "sys-fs": {
8142 + "jdiskreport-bin": {
8143 + "0": [
8144 + [
8145 + "G",
8146 + "A"
8147 + ]
8148 + ]
8149 + }
8150 + },
8151 + "sys-libs": {
8152 + "db": {
8153 + "18.1": [
8154 + [
8155 + "berkeleydb",
8156 + "berkeleydb"
8157 + ]
8158 + ],
8159 + "4.2": [
8160 + [
8161 + "berkeleydb",
8162 + "berkeleydb"
8163 + ]
8164 + ],
8165 + "4.3": [
8166 + [
8167 + "berkeleydb",
8168 + "berkeleydb"
8169 + ]
8170 + ],
8171 + "4.4": [
8172 + [
8173 + "berkeleydb",
8174 + "berkeleydb"
8175 + ]
8176 + ],
8177 + "4.5": [
8178 + [
8179 + "berkeleydb",
8180 + "berkeleydb"
8181 + ]
8182 + ],
8183 + "4.6": [
8184 + [
8185 + "berkeleydb",
8186 + "berkeleydb"
8187 + ]
8188 + ],
8189 + "4.7": [
8190 + [
8191 + "berkeleydb",
8192 + "berkeleydb"
8193 + ]
8194 + ],
8195 + "4.8": [
8196 + [
8197 + "berkeleydb",
8198 + "berkeleydb"
8199 + ]
8200 + ],
8201 + "5.1": [
8202 + [
8203 + "berkeleydb",
8204 + "berkeleydb"
8205 + ]
8206 + ],
8207 + "5.3": [
8208 + [
8209 + "berkeleydb",
8210 + "berkeleydb"
8211 + ]
8212 + ],
8213 + "6.0": [
8214 + [
8215 + "berkeleydb",
8216 + "berkeleydb"
8217 + ]
8218 + ],
8219 + "6.1": [
8220 + [
8221 + "berkeleydb",
8222 + "berkeleydb"
8223 + ]
8224 + ],
8225 + "6.2": [
8226 + [
8227 + "berkeleydb",
8228 + "berkeleydb"
8229 + ]
8230 + ]
8231 + }
8232 + },
8233 + "www-apache": {
8234 + "mod_jk": {
8235 + "0": [
8236 + [
8237 + "berkeleydb",
8238 + "berkeleydb"
8239 + ]
8240 + ]
8241 + }
8242 + },
8243 + "www-apps": {
8244 + "zeppelin-bin": {
8245 + "0": [
8246 + [
8247 + "G",
8248 + "A"
8249 + ]
8250 + ]
8251 + }
8252 + },
8253 + "www-servers": {
8254 + "resin": {
8255 + "0": [
8256 + [
8257 + "com.caucho",
8258 + "resin"
8259 + ]
8260 + ]
8261 + },
8262 + "tomcat": {
8263 + "7": [
8264 + [
8265 + "G",
8266 + "A"
8267 + ]
8268 + ],
8269 + "8.5": [
8270 + [
8271 + "G",
8272 + "A"
8273 + ]
8274 + ],
8275 + "9": [
8276 + [
8277 + "G",
8278 + "A"
8279 + ]
8280 + ]
8281 + }
8282 + }
8283 +}
8284
8285 diff --git a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
8286 index 4630350..6e0e447 100644
8287 --- a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
8288 +++ b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
8289 @@ -108,7 +108,7 @@ public class MavenParser {
8290 pomFile.toString(), "help:effective-pom",
8291 "-Doutput=" + outputPath);
8292 processBuilder.directory(config.getWorkdir().toFile());
8293 - final ProcessBuilder xmlBuilder = new ProcessBuilder("/usr/lib/java-ebuilder/simple_formatter",
8294 + final ProcessBuilder xmlBuilder = new ProcessBuilder("simple-xml-formatter",
8295 "" + outputPath);
8296 xmlBuilder.directory(config.getWorkdir().toFile());
8297
8298 @@ -131,17 +131,11 @@ public class MavenParser {
8299 final Process xmlProcess;
8300 try {
8301 xmlProcess = xmlBuilder.start();
8302 - } catch (final IOException ex) {
8303 - throw new RuntimeException("Failed to format xml", ex);
8304 - }
8305 - try {
8306 xmlProcess.waitFor(10, TimeUnit.MINUTES);
8307 - } catch (final InterruptedException ex) {
8308 - config.getErrorWriter().println("ERROR: xml formatter run 10 minutes??");
8309 - Runtime.getRuntime().exit(1);
8310 + } catch (final IOException | InterruptedException ex) {
8311 + config.getStdoutWriter().println('\n' + ex.toString());
8312 }
8313
8314 -
8315 if (process.exitValue() != 0) {
8316 config.getErrorWriter().println(
8317 "ERROR: Failed to run mvn command:");