287 words
1 minutes
005: πŸ”­ HOWTO Query data from endoflife.date info with the norwegianblue CLI

I am a big fan of endoflife.date for finding out when a particular version of an OS, progrramming language DBMS or cloud service will go end-of-life or stop getting support.

uv tool run --from norwegianblue eol python

Output Formats#

The eol tool provided by the norwegianblue package supports a range of output formats including Markdown:

uv tool run --from norwegianblue eol gitlab --md | head -n8 | cycle | release | latest | latest release | support | eol | | :-----| :--------: | :--------| :------------: | :--------: | :--------: | | 17.8 | 2025-01-16 | 17.8.1 | 2025-01-22 | 2025-02-20 | 2025-04-17 | | 17.7 | 2024-12-19 | 17.7.3 | 2025-01-22 | 2025-01-16 | 2025-03-20 | | 17.6 | 2024-11-21 | 17.6.4 | 2025-01-22 | 2024-12-19 | 2025-02-20 | | 17.5 | 2024-10-17 | 17.5.5 | 2025-01-08 | 2024-11-21 | 2025-01-16 | | 17.4 | 2024-09-19 | 17.4.6 | 2024-12-10 | 2024-10-17 | 2024-12-19 | | 17.3 | 2024-08-15 | 17.3.7 | 2024-11-12 | 2024-09-19 | 2024-11-21 |

…and YAML:

# uv tool run --with pyyaml --from norwegianblue eol ruby --yaml

…and JSON:

Print the version and release date of every version of nginx that is not EOL:

# uv tool run --from norwegianblue eol nginx --json | \ jq '.[] | select(.eol == false) | {cycle, releaseDate}' { "cycle": "1.27", "releaseDate": "2024-05-28" } { "cycle": "1.26", "releaseDate": "2024-04-23" }

For a version that is EOL:

# NGINX_VERSION="1.10" # uv tool run --from norwegianblue eol nginx \ --json | jq --arg version "$NGINX_VERSION" \ '.[] | select(.cycle == $version) | .eol' "2017-04-12"

Versions that are still getting support will look like this:

# NGINX_VERSION="1.27" # uv tool run --from norwegianblue eol nginx \ --json | jq --arg version "$NGINX_VERSION" \ '.[] | select(.cycle == $version) | .eol' false
005: πŸ”­ HOWTO Query data from endoflife.date info with the norwegianblue CLI
https://brie.ninja/posts/005/
Author
Brie Carranza
Published at
2025-01-26