hugovk / norwegianblue

CLI to show end-of-life dates for a number of products.
https://endoflife.date
MIT License
79 stars 4 forks source link

:bug: Multiple products and json output format :bulb: #136

Closed adriens closed 1 year ago

adriens commented 1 year ago

:grey_question: About

Using multiple producs at once with json output format is possible... but json output (in its actual form) is not valid.

:footprints: Steps to reproduce

eol java quarkus maven -f json > java-stack.json

leads to the following unvalid json

[{"cycle": "19", "support": "2023-03-21", "eol": "2023-03-21", "latest": "19.0.2", "releaseDate": "2022-09-20", "latestReleaseDate": "2023-01-17", "lts": false}, {"cycle": "18", "support": "2022-09-20", "eol": "2022-09-20", "latest": "18.0.2.1", "releaseDate": "2022-03-22", "latestReleaseDate": "2022-08-18", "lts": false}, {"cycle": "17", "lts": true, "support": "2026-09-30", "eol": "2029-09-30", "latest": "17.0.6", "releaseDate": "2021-09-14", "latestReleaseDate": "2023-01-17"}, {"cycle": "16", "support": "2021-09-14", "eol": "2021-09-14", "latest": "16.0.2", "releaseDate": "2021-03-16", "latestReleaseDate": "2021-07-20", "lts": false}, {"cycle": "15", "support": "2021-03-16", "eol": "2021-03-16", "latest": "15.0.2", "releaseDate": "2020-09-15", "latestReleaseDate": "2021-01-19", "lts": false}, {"cycle": "14", "support": "2020-09-16", "eol": "2020-09-16", "latest": "14.0.2", "releaseDate": "2020-03-17", "latestReleaseDate": "2020-07-14", "lts": false}, {"cycle": "13", "support": "2020-03-17", "eol": "2020-03-17", "latest": "13.0.2", "releaseDate": "2019-09-17", "latestReleaseDate": "2020-01-14", "lts": false}, {"cycle": "12", "support": "2019-09-17", "eol": "2019-09-17", "latest": "12.0.2", "releaseDate": "2019-03-19", "latestReleaseDate": "2019-07-16", "lts": false}, {"cycle": "11", "lts": true, "support": "2023-09-30", "eol": "2026-09-30", "latest": "11.0.18", "releaseDate": "2018-09-25", "latestReleaseDate": "2023-01-17"}, {"cycle": "10", "support": "2018-09-25", "eol": "2018-09-25", "latest": "10.0.2", "releaseDate": "2018-03-20", "latestReleaseDate": "2018-07-17", "lts": false}, {"cycle": "9", "support": "2018-03-20", "eol": "2018-03-20", "latest": "9.0.4", "releaseDate": "2017-09-21", "latestReleaseDate": "2018-01-16", "lts": false}, {"cycle": "8", "lts": true, "support": "2022-03-31", "eol": "2030-12-31", "latest": "8u361", "releaseDate": "2014-03-18", "latestReleaseDate": "2023-01-17"}, {"cycle": "7", "lts": true, "support": "2019-07-31", "eol": "2022-07-31", "latest": "7u351", "releaseDate": "2011-07-11", "link": "https://www.oracle.com/java/technologies/javase/7-support-relnotes.html#R170_361", "latestReleaseDate": "2022-07-19"}, {"cycle": "6", "lts": true, "support": "2015-12-31", "eol": "2018-12-31", "latest": "6u211", "releaseDate": "2006-12-12", "link": "https://www.oracle.com/java/technologies/javase/6-relnotes.html#R160_211", "latestReleaseDate": "2018-10-16"}, {"cycle": "5", "lts": false, "support": "2009-11-03", "eol": "2009-11-03", "latest": "5.0u85", "releaseDate": "2004-09-30", "link": "https://www.oracle.com/java/technologies/javase/advancedv5-support-relnotes.html", "latestReleaseDate": "2015-04-14"}]

[{"cycle": "2.16", "eol": false, "extendedSupport": false, "latest": "2.16.2", "latestReleaseDate": "2023-02-08", "releaseDate": "2023-01-18", "lts": false}, {"cycle": "2.15", "eol": "2023-01-25", "extendedSupport": false, "latest": "2.15.3", "latestReleaseDate": "2023-01-10", "releaseDate": "2022-12-07", "lts": false}, {"cycle": "2.14", "eol": "2022-12-14", "extendedSupport": false, "latest": "2.14.3", "latestReleaseDate": "2022-12-06", "releaseDate": "2022-11-02", "lts": false}, {"cycle": "2.13", "eol": "2022-11-07", "extendedSupport": true, "latest": "2.13.7", "latestReleaseDate": "2023-01-19", "releaseDate": "2022-09-21", "lts": false}, {"cycle": "2.12", "eol": "2022-09-21", "extendedSupport": false, "latest": "2.12.3", "latestReleaseDate": "2022-09-20", "releaseDate": "2022-08-24", "lts": false}, {"cycle": "2.11", "eol": "2022-08-24", "extendedSupport": false, "latest": "2.11.3", "latestReleaseDate": "2022-08-24", "releaseDate": "2022-07-20", "lts": false}, {"cycle": "2.10", "eol": "2022-07-26", "extendedSupport": false, "latest": "2.10.4", "latestReleaseDate": "2022-07-26", "releaseDate": "2022-06-15", "lts": false}, {"cycle": "2.9", "eol": "2022-06-15", "extendedSupport": false, "latest": "2.9.2", "latestReleaseDate": "2022-05-25", "releaseDate": "2022-05-04", "lts": false}, {"cycle": "2.8", "eol": "2022-05-06", "extendedSupport": false, "latest": "2.8.3", "latestReleaseDate": "2022-05-06", "releaseDate": "2022-03-30", "lts": false}, {"cycle": "2.7", "eol": "2022-05-30", "extendedSupport": "2023-06-14", "latest": "2.7.7", "latestReleaseDate": "2023-01-25", "releaseDate": "2022-01-26", "lts": false}, {"cycle": "2.6", "eol": "2022-01-26", "extendedSupport": false, "latest": "2.6.3", "latestReleaseDate": "2022-01-20", "releaseDate": "2021-12-15", "lts": false}, {"cycle": "2.5", "eol": "2021-12-17", "extendedSupport": false, "latest": "2.5.4", "latestReleaseDate": "2021-12-17", "releaseDate": "2021-11-17", "lts": false}, {"cycle": "2.4", "eol": "2021-11-17", "extendedSupport": false, "latest": "2.4.2", "latestReleaseDate": "2021-11-11", "releaseDate": "2021-10-20", "lts": false}, {"cycle": "2.3", "eol": "2021-10-20", "extendedSupport": false, "latest": "2.3.1", "latestReleaseDate": "2021-10-19", "releaseDate": "2021-09-29", "lts": false}, {"cycle": "2.2", "eol": "2021-12-21", "extendedSupport": "2022-07-18", "latest": "2.2.5", "latestReleaseDate": "2021-12-21", "releaseDate": "2021-08-25", "lts": false}, {"cycle": "2.1", "eol": "2021-08-26", "extendedSupport": false, "latest": "2.1.4", "latestReleaseDate": "2021-08-26", "releaseDate": "2021-07-22", "lts": false}, {"cycle": "2.0", "eol": "2021-07-22", "extendedSupport": false, "latest": "2.0.3", "latestReleaseDate": "2021-07-21", "releaseDate": "2021-06-23", "lts": false}, {"cycle": "1", "eol": "2021-06-23", "extendedSupport": "2021-11-20", "latest": "1.13.7", "latestReleaseDate": "2021-06-09", "releaseDate": "2019-11-25", "lts": false}, {"cycle": "0", "eol": "2019-11-25", "extendedSupport": false, "latest": "0.28.1", "latestReleaseDate": "2019-11-04", "releaseDate": "2018-12-12", "lts": false}]

[{"cycle": "3", "eol": false, "support": true, "latest": "3.9.0", "latestReleaseDate": "2023-01-31", "releaseDate": "2010-10-04", "lts": false}, {"cycle": "2", "eol": "2014-02-18", "support": "2014-02-18", "latest": "2.2.1", "latestReleaseDate": "2009-11-08", "releaseDate": "2006-05-07", "lts": false}, {"cycle": "1", "eol": "2014-02-18", "support": "2014-02-18", "latest": "1.1", "latestReleaseDate": "2007-06-25", "releaseDate": "2004-07-13", "lts": false}]

:bulb: Ideas

:tickets: Related issues

hugovk commented 1 year ago

In this case, it's producing valid JSON Lines (.jsonl) output.

adriens commented 1 year ago

:clap: