Commit Graph

267 Commits

Author SHA1 Message Date
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
Marc Wrobel
3279f06608 [nutanix] Convert custom script to generic script (#326)
Convert the nutanix.py custom script to a generic script so that it retrieve only a single product data each time it is executed.
2024-03-04 20:26:16 +01:00
Marc Wrobel
725ed07ab1 [release_table] Ignore future releases by default (#325) 2024-03-03 17:00:27 +01:00
Marc Wrobel
e1e1274b13 [release_table] Add support for 'range' type (#324)
This new type converts a comma-separated list of values into a range, only keeping the first and last value.
For example, '1.0, 1.1, 1.2' becomes '1.0 - 1.2'.
2024-03-03 09:55:27 +01:00
Marc Wrobel
8dd4d570e4 [release_table] Simplify header and row selection (#323)
- Change headers_selector to header_selector: there was no need to ask the header cell selection, so updated it to match rows selection.
- Set header_selector default value to 'thead tr'.
- Set rows_selector  default value to 'tbody tr'.
2024-03-03 08:34:52 +01:00
Marc Wrobel
f6b1e3abed Natively support the %Y/%m/%d date format
For parsing dates such as 2020/01/25, as seen on https://github.com/envoyproxy/envoy/blob/main/RELEASES.md#major-release-schedule.
2024-02-23 23:38:44 +01:00
Marc Wrobel
d7d266eb29 [release_table.py] List 'lts' in the date fields 2024-02-23 23:29:35 +01:00
Marc Wrobel
8fff6e9cbe Natively support the %Y-%b-%d date format
For parsing dates such as 2020-Jan-01, as seen on https://www.electronjs.org/docs/latest/tutorial/electron-timelines.
2024-02-23 23:22:22 +01:00
Marc Wrobel
d1a4918534 Fix report.py 2024-02-22 21:32:00 +01:00
Marc Wrobel
7cc7231b95 Add atlassian_eol.py auto method (#318)
This method fetches EOL dates from https://confluence.atlassian.com/support/atlassian-support-end-of-life-policy-201851003.html.
2024-02-22 00:02:02 +01:00
Marc Wrobel
2d5145444b [apple] Adapt script for single-product usage (#317)
Make the Apple script compatible with the way update.py now works, which is 'product' oriented, meaning the script will be called once for each product.

To minimize the impacts the responses are now cached to avoid rate-limiting by support.apple.com.

Version patterns have also been moved to product's auto configuration to make future changes simpler.
2024-02-21 00:21:07 +01:00
Marc Wrobel
c968456d3d [release_table] Improve script for Debian (#315)
- add an 'ignore_empty_releases' to exclude empty releases (which are future releases for Debian),
- improve logging,
- add the 'YYYY-mm' month_year date format.
2024-02-19 22:45:01 +01:00
Marc Wrobel
ba2782157c [release_table] Make date type accept both full and partial dates (#314)
Partial dates are parsed as month_year dates and set to the end of the month.
2024-02-17 16:31:57 +01:00
Marc Wrobel
0704e5b0c5 [release_table] Stop skipping table on cell parsing error (#313) (#313)
Do not skip the remaining cells/rows of a table when the parsing of a single cell fails.
2024-02-17 16:14:56 +01:00
Marc Wrobel
356269d692 [release-table] Support parsing multiple tables (#312)
It has been observed that in many cases, such as for amazon-neptune or amazon-corretto, data is split in two tables: supported and unsupported. Those table usually have similar column names, so by allowing mutiple tables the configuration is simplified.

Also fix script's documentation and improve logging.
2024-02-17 11:23:07 +01:00
Marc Wrobel
b10eb19e32 Raise error when a script did not perform any update in a product (#311) (#311)
This is better than just checkin if both the releases and versions list are empty.
2024-02-17 11:13:53 +01:00
Marc Wrobel
9cf243a10e Fix scripts requiring rendering pages with javascript (#310)
Replace request_html by playwright, as request_html, as it is [not maintained anymore](https://pypi.org/project/requests-html/) and scripts using it, such as artifactory.py, started to fail.
2024-02-16 23:13:42 +01:00
Marc Wrobel
1175756d11 Fix releasedata.py (#308)
Release data were not loaded in the `ProductData#__enter__` method. Data would be lost for auto configuration declaring an auto method updating releases followed by an auto method updating versions.

Also raise an error when product data are completely empty after the update, preventing the product data to be updated at all. This does not catch all types of errors (what if the second script silently fails completely ?), but that's a start.
2024-02-16 21:06:41 +01:00
Marc Wrobel
8549e22527 [release_table] Support month_year_date type (#309)
Support parsing dates when only the month and the year is provided. Day is always the end of the month.
2024-02-15 23:57:17 +01:00
Marc Wrobel
ca0e376397 [aws-lambda] Fix nodejs4.3-edge block function update date (#306)
There is a mistake in the data: block function update date cannot be before the deprecation date.
2024-02-15 21:27:39 +01:00
Marc Wrobel
a801200c11 [release_table] Improve script (#305)
- Add strict typing to the fields. This makes the script fail if some column does not have the expected type (for example because of a change in the HTML page).
- Support regex and templating for all fields (not only the releaseCycle). This make it possible to extract only the necessary information without having to do some sort of 'magic' cleanup (replacements in dates have been reverted).
- Do not inject 'releaseCycle' anymore in the JSON (there is already the name).
2024-02-15 00:12:50 +01:00
Marc Wrobel
6723854591 [palo-alto-networks] Delete unused script 2024-02-13 22:43:57 +01:00