|
207 | 207 | [group-id artifact-id]
|
208 | 208 | (when-let [metadata-uri (ga->metadata-uri group-id artifact-id)]
|
209 | 209 | (with-open [metadata-is (io/input-stream metadata-uri)]
|
210 |
| - (let [metadata-xml (xml/parse metadata-is)] |
211 |
| - (if-let [latest-version (xml-find-first-string metadata-xml [:metadata :versioning :latest])] |
212 |
| - latest-version |
213 |
| - (last (xi/find-all metadata-xml [:metadata :versioning :versions :version]))))))) |
| 210 | + (doall |
| 211 | + (let [metadata-xml (xml/parse metadata-is)] |
| 212 | + (if-let [latest-version (xml-find-first-string metadata-xml [:metadata :versioning :latest])] |
| 213 | + latest-version |
| 214 | + (last (xi/find-all metadata-xml [:metadata :versioning :versions :version])))))))) |
214 | 215 |
|
215 | 216 | (defn ga-release-version
|
216 | 217 | "Determines the release version (if any) of the given GA as a `String`, or
|
217 | 218 | `nil` if it cannot be determined or the GA doesn't have a released version."
|
218 | 219 | [group-id artifact-id]
|
219 | 220 | (when-let [metadata-uri (ga->metadata-uri group-id artifact-id)]
|
220 | 221 | (with-open [metadata-is (io/input-stream metadata-uri)]
|
221 |
| - (let [metadata-xml (xml/parse metadata-is)] |
222 |
| - (xml-find-first-string metadata-xml [:metadata :versioning :release]))))) |
| 222 | + (doall |
| 223 | + (let [metadata-xml (xml/parse metadata-is)] |
| 224 | + (xml-find-first-string metadata-xml [:metadata :versioning :release])))))) |
223 | 225 |
|
224 | 226 | (defn- snapshot-version?
|
225 | 227 | "Is version a SNAPSHOT?"
|
|
234 | 236 | (if (snapshot-version? version)
|
235 | 237 | (when-let [metadata-uri (gav->metadata-uri group-id artifact-id version)]
|
236 | 238 | (with-open [metadata-is (io/input-stream metadata-uri)]
|
237 |
| - (let [metadata-xml (xml/parse metadata-is) |
238 |
| - timestamp (xml-find-first-string metadata-xml [:metadata :versioning :snapshot :timestamp]) |
239 |
| - build-number (xml-find-first-string metadata-xml [:metadata :versioning :snapshot :buildNumber])] |
240 |
| - (str (s/replace version #"(?i)SNAPSHOT" (str timestamp "-" build-number)))))) |
| 239 | + (doall |
| 240 | + (let [metadata-xml (xml/parse metadata-is) |
| 241 | + timestamp (xml-find-first-string metadata-xml [:metadata :versioning :snapshot :timestamp]) |
| 242 | + build-number (xml-find-first-string metadata-xml [:metadata :versioning :snapshot :buildNumber])] |
| 243 | + (str (s/replace version #"(?i)SNAPSHOT" (str timestamp "-" build-number))))))) |
241 | 244 | version))
|
242 | 245 |
|
243 | 246 | (defn- release-version?
|
|
299 | 302 | (then search that page for 'licenses/license*')
|
300 | 303 | * throws on XML parsing error"
|
301 | 304 | {:arglists '([pom] [pom filepath])}
|
302 |
| - (fn [& args] (type (first args)))) |
| 305 | + (fn [& args] (class (first args)))) |
303 | 306 |
|
304 | 307 | ; Note: a few rare pom.xml files are missing the xmlns declation (e.g. software.amazon.ion/ion-java) - so we look for both namespaced and non-namespaced versions of all tags
|
305 | 308 | (defmethod pom->expressions-info java.io.InputStream
|
|
343 | 346 | ([pom filepath]
|
344 | 347 | (when pom
|
345 | 348 | (with-open [pom-is (io/input-stream pom)]
|
346 |
| - (if-let [expressions (pom->expressions-info pom-is filepath)] |
347 |
| - expressions |
348 |
| - (log/info (str "'" filepath "'") "contains no license information")))))) |
| 349 | + (doall |
| 350 | + (if-let [expressions (doall (pom->expressions-info pom-is filepath))] |
| 351 | + expressions |
| 352 | + (log/info (str "'" filepath "'") "contains no license information"))))))) |
349 | 353 |
|
350 | 354 | (defn pom->expressions
|
351 | 355 | "Returns a set of SPDX expressions (`String`s) for `pom`. See
|
|
374 | 378 | (when-let [version (or version (ga-latest-version group-id artifact-id))]
|
375 | 379 | (when-let [pom-uri (gav->pom-uri group-id artifact-id version)]
|
376 | 380 | (with-open [pom-is (io/input-stream pom-uri)]
|
377 |
| - (lciei/prepend-source (str group-id "/" artifact-id "@" version) (pom->expressions-info pom-is (str pom-uri)))))))) |
| 381 | + (doall (lciei/prepend-source (str group-id "/" artifact-id "@" version) (pom->expressions-info pom-is (str pom-uri))))))))) |
378 | 382 |
|
379 | 383 | (defn gav->expressions
|
380 | 384 | "Returns a set of SPDX expressions (`String`s) for the given GA and
|
|
0 commit comments