Commit Graph

288 Commits

Author SHA1 Message Date
Marc Wrobel
3beb0f6e34 Respect HTTP Cache-Control header if available (#450)
Allow stale responses in case of error in order to reduce the number of temporary errors.

Note that the cache will be reset on the first build of every week in any cases, see .github/workflows/update.yml.
2025-06-28 12:57:41 +02:00
Marc Wrobel
312ce078bb Improve HTTP handling in scripts (#449)
Provide some helper methods to hide the complexity of parsing HTML, JSON, YAML, XML or Markdown.
2025-06-28 12:26:10 +02:00
Marc Wrobel
f404274310 Align custom scripts with generic scripts (#445)
Align custom scripts with generic scripts, making them configurable. This has a few advantages:

- script code is more unified,
- no more hard-coded method names in scripts, which is less error prone and make it easier to rename scripts,
- no more hard coded product names in scripts, which is less error prone and make it easier to rename products,
- less hard-coded URLs and regexes in scripts, which makes auto-configuration more expressive / updatable,

Also added method `endoflife.list_configs_from_argv()` so that it is easier to manipulate scripts arguments.
2025-06-07 17:25:05 +02:00
Marc Wrobel
92b263f114 [graalvm] Generify script (#440)
So that it can be used for both GraalVM CE and Oracle GraalVM.
2025-06-02 23:57:53 +02:00
Marc Wrobel
d3adaa2b77 [rocky-linux] Use the published wiki sources instead of the development sources
The development sources may contain upcoming information that are not yet true, such as upcoming release dates.
2025-05-31 07:58:43 +02:00
Marc Wrobel
c2a22dd150 [samsung-security] Generify samsung-mobile method (#439)
- Make section and inclusions/exclusions configurable,
- Remove Galaxy Tabs from samsung-mobile data (following https://github.com/endoflife-date/endoflife.date/pull/7513),
- Initialize Galaxy Tabs dataset (following https://github.com/endoflife-date/endoflife.date/pull/7513).
2025-05-19 19:06:45 +02:00
Marc Wrobel
64e1cde72e [ghc] Ignore unreleased releases 2025-05-17 12:45:33 +02:00
Marc Wrobel
aa43bf6602 [virtualbox] Add automation (#438)
Using https://www.virtualbox.org/wiki/Download_Old_Builds.
2025-05-17 11:55:38 +02:00
Marc Wrobel
f2931fd1e2 [firefox] Increase max versions limit 2025-05-17 10:24:20 +02:00
Marc Wrobel
6091ef55fe [samsung-mobile] Add automation (#437)
Detect new models and aggregate EOL data for Samsung Mobile devices.

This script works cumulatively: when a model is not listed anymore on https://security.samsungmobile.com/workScope.smsb
it retains the date and use it as the model's EOL date.
2025-05-07 23:29:33 +02:00
Marc Wrobel
97790695ee [red-hat-jboss-eap-7] Adapt script because of typo in the source file 2025-05-07 23:28:07 +02:00
Marc Wrobel
e97ee6ded1 Align markdown filenames with their respective permalinks
This update JSON / Python file names following https://github.com/endoflife-date/endoflife.date/pull/7369.
2025-05-04 11:48:07 +02:00
Denis Fuenzalida
54ef082add [red-hat-jboss-eap] Automation version retrieval (#414)
red-hat-jboss-eap-7.py retrieves all the 7.x versions based on https://access.redhat.com/articles/2332721.

red-hat-jboss-eap-8.py retrieves only the last 8.x version based on https://maven.repository.redhat.com/ga/org/jboss/eap/channels/eap-8.0/maven-metadata.xml (the version date is approximated using the lastUpdated tag).

---------

Co-authored-by: Denis Fuenzalida 🐙 <defuenza@microsoft.com>
Co-authored-by: Marc Wrobel <marc.wrobel@gmail.com>
2025-05-02 17:31:12 +02:00
Marc Wrobel
2b6e4f17c9 [release_table] Add the identifier type (#435)
With https://github.com/endoflife-date/endoflife.date/pull/7340 this is now needed for some products.
2025-05-02 16:26:33 +02:00
Marc Wrobel
3dd5eda8dc [veeam] Enable column name customization
This is required for https://github.com/endoflife-date/endoflife.date/pull/6614.
2025-04-27 19:46:59 +02:00
Marc Wrobel
72f4fff217 [eks] Add temporary fix for a typo in the source
Replaces 'April 18.2025' by 'April 18 2025'.
2025-04-27 19:10:53 +02:00
Marc Wrobel
9d2e8e33f2 [redhat_lifecycles] Stop setting field names to lower case
Fields in endoflife.date are case sensitive.
2025-04-05 20:02:53 +02:00
Marc Wrobel
d356d9643b Add redhat_lifecycles auto method (#428)
An auto method based on the Red Hat Product Life Cycle Data API (https://access.redhat.com/product-life-cycles/api/v1/products).
2025-04-05 19:04:43 +02:00
Marc Wrobel
e56b642326 Add github_tags auto method (#427)
Add a new method to fetch tags with their related commit date using GitHub GraphQL API.

For large repositories, such as https://github.com/gregkh/linux, it may be more performant than the git auto method.
2025-04-05 16:40:29 +02:00
Marc Wrobel
27a73c706f [veeam] Generify veeam-backup-and-replication auto method (#421) (#421)
Make veeam-backup-and-replication more generic so that it can be used for other veeam products, such as https://github.com/endoflife-date/endoflife.date/pull/6613 or https://github.com/endoflife-date/endoflife.date/pull/6614.
2025-03-30 15:44:35 +02:00
Maxim Ivanov
baf8b1b90e [ghc] Add automation (#395)
Based on https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status.

---------

Co-authored-by: Marc Wrobel <marc.wrobel@gmail.com>
2025-03-28 20:28:01 +01:00
Marc Wrobel
aa59d4ab9e Update readme 2025-03-24 17:44:20 +01:00
Marc Wrobel
8f411b9479 [atlassian] Improve scripts
Replace jira and confluence script by a single atlassian-versions script

Also update the atlassian_eol so that:

- Pages are now fetched using Javascript,
- The regex also accept EOS in additional to EOL,
- The full identifier is now required as a parameter (this will make it easier if the name changes again).
2025-03-24 10:10:30 +01:00
Marc Wrobel
b78dc661f9 [splunk] Filter versions list (#410)
There is now a DataMonitoringAppPreview option in the list.
2025-02-08 17:54:30 +01:00
Marc Wrobel
837fec9e6f [redhat-satellite] Handle typo for 6.15.5 release date (#409) 2025-02-08 17:53:23 +01:00
Marc Wrobel
c79f871bc4 [eks] Update script to accept month-year dates (#408)
Some were spotted in the latest runs, see https://github.com/endoflife-date/release-data/actions/runs/13215761680.
2025-02-08 17:34:13 +01:00
Marc Wrobel
352f59e907 [aws-lambda] Fix script
https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html has been updated, adapting the script to make it work with those changes.
2024-12-07 17:40:51 +01:00
Marc Wrobel
2a5a786217 [aws-lambda] Update script following documentation change (#381) 2024-09-24 13:52:56 +02:00
Daniel
9e073c226e [red-hat-openshift] Fix pattern (#379)
The Red Hat people changed the format of the dates AND the format of the versions from this:

=== RHSA-2024:5808 - {product-title} 4.12.64 bug fix and security update

to this

=== RHSA-2024:0041 - {product-title} {product-version}.0 image release, bug fix, and security update advisory.

But not for all branches, but only for the latest (4.16 and up).

Fixes #378
2024-09-06 20:26:53 +02:00
Marc Wrobel
d198f70045 [github_releases] Use tag name instead of release name (#373)
It is usually simpler to parse, align with the gitmethod, and gives better results by default.
2024-08-16 10:11:57 +02:00
Marc Wrobel
bcb03e92cd [lua] Automate release and version retrieval (#372)
Using https://www.lua.org/versions.html.
2024-08-15 14:27:34 +02:00
Marc Wrobel
59b6e6aa7c [pan-os] Add automation for versions retrieval (#371)
Based on https://github.com/mrjcap/panos-versions/.

Closes #370.
2024-08-15 12:19:54 +02:00
Marc Wrobel
f238224681 [chef-inspec] Use GitHub releases instead of git tags (#367)
GitHub releases gives better dates than git tags.
2024-08-13 22:20:36 +02:00
Marc Wrobel
49f41427c6 [chef-inspec] Add automation (#366)
Similar to chef-infra-client and chef-infra-server.
2024-08-13 21:02:24 +02:00
Marc Wrobel
ff394db6be [chef-infra-client] Fix script (#365)
Release note page and git repository where those of chef-infra-server.
2024-08-13 21:00:03 +02:00
Romain
cb0aa83225 [subversion] Add automation (#360)
Will be used by https://github.com/endoflife-date/endoflife.date/pull/5567.

---------

Co-authored-by: Marc Wrobel <marc.wrobel@gmail.com>
2024-08-04 19:30:09 +02:00
Marc Wrobel
21c5ae7adb [netbsd] Add automation (#364) (#364)
Closes #343.
2024-08-04 12:09:07 +02:00
Kaiming Zhang
cb9cf44d8e [kuma] Add automation (#359)
Will be used in https://github.com/endoflife-date/endoflife.date/pull/5518.

---------

Signed-off-by: Kaiming Zhang <kaiming.zhang@chainguard.dev>
Co-authored-by: Marc Wrobel <marc.wrobel@gmail.com>
2024-08-02 20:53:11 +02:00
Romain
2c8d50cef2 [amazon-rds-mariadb] Add automation (#363)
Reusing the src/rds.py script.

---------

Co-authored-by: Marc Wrobel <marc.wrobel@gmail.com>
2024-08-01 22:39:10 +02:00
Marc Wrobel
2704265b91 [chef-infra-client] Add automation script (#358) 2024-07-20 09:53:29 +02:00
Marc Wrobel
0ade677365 Do not fail in update.py if a product cannot be loaded (#357)
Such errors prevent the script to run.
2024-07-19 22:58:10 +02:00
Nemo
17a5b34816 [libreoffice] Add automation (#354) 2024-06-23 13:01:20 +02:00
Marc Wrobel
08d4ea469e Do not use wait_until='networkidle' by default with fetch_javascript_url (#340)
It does not work in all situation, especially with GitHub-rendered markdown files.
2024-04-02 23:17:51 +02:00
Marc Wrobel
812565e977 Rename support fields to align with eol fields (#338)
Companion PR of https://github.com/endoflife-date/endoflife.date/pull/4931.
2024-04-02 21:41:18 +02:00
Marc Wrobel
f5f743c647 [release_table] Support specifying a column by its index
Column could only be referenced by their name. Now they can also be referenced by their 1-based index.
2024-03-16 09:55:32 +01:00
Marc Wrobel
0accf350b2 Natively support the %m/%Y and %m-%Y date formats 2024-03-15 23:35:54 +01:00
Nil Perez
e835f0273f [chef-infra-server] Automate versions retrieval (#316)
Fetch released versions from docs.chef.io and retrieve their date from GitHub. docs.chef.io needs to be scraped because not all tagged versions are actually released.

More context on https://github.com/endoflife-date/endoflife.date/pull/4425#discussion_r1447932411.

---------

Co-authored-by: Marc Wrobel <marc.wrobel@gmail.com>
2024-03-09 21:37:44 +01:00
Marc Wrobel
1fdefa9e03 [aws-lambda] Don't fail anymore on unknown tables (#330) 2024-03-09 00:01:06 +01:00
Marc Wrobel
2f35f1a8c5 [release_table] Allow clicking on page after the JavaScript rendering (#329)
This allows more elements to be rendered before parsing the page.
2024-03-08 23:57:48 +01:00
Marc Wrobel
8d2b85f0ed [release_table] Support JavaScript rendering (#327)
Based on the render_javascript option.
2024-03-04 21:53:26 +01:00