diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7b460b814ff..e464f25fc68 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -215,62 +215,62 @@ customColumns: # The presence of such configuration enables a footer note on the product page # informing users that the latest releases are automatically updated. auto: - - # Configuration for auto-update based on git. - # Any valid git clone URL will work, but support for partialClone is necessary - # (GitHub and GitLab support it). - # For example, for Apache Maven: - - git: https://github.com/apache/maven.git - - # Python-compatible regex that defines how the tags above should translate to versions (optional). - # The default regex can handle versions having at least 2 digits (ex. 1.2) and at most 4 digits (ex. 1.2.3.4), - # with an optional leading "v"). Use named capturing groups to capture the version or version's parts. - # Default value should work for most releases of the form a.b, a.b.c or 'v'a.b.c. It should also - # skip over any special releases (such as nightly,beta,pre,rc...). - regex: ^v(?\d+)_(?\d+)_(?\d{1,3})_?(?\d+)?$ - - # Python-compatible regex that defines which tags should be excluded (optional). - regex_exclude: ^v99.99.99$ - - # A liquid template using the captured variables from the regex above that renders the final version - # (optional, default can handle versions having a 'major', 'minor', 'patch' and 'tiny' version). - # You can use liquid templating here. - template: '{{major}}.{{minor}}.{{patch}}{%if tiny %}p{{tiny}}{%endif%}' - - # Configuration for auto-update based on Docker Hub. - # The value must be the "owner/repo" combination for a docker hub public image. - # Use "library" as the owner name for an official docker/community image. - # For example, for PostgreSQL: - - docker_hub: library/postgres - - # Configuration for auto-update based on the npm registry. - # The value must be the package identifier on https://www.npmjs.com . - # For example, for Vue: - - npm: vue - - # Configuration for auto-update based on DistroWatch. - # The value must be the distribution ID. It can be found in the distribution URL. - # For example, for https://distrowatch.com/index.php?distribution=debian , use "debian". - - distrowatch: debian - - # The Python-compatible regex used to parse headlines (mandatory). - # Use named capturing groups to capture the version or version's parts. - # You can also pass a list of regexes here and matches for any of those will be considered. - regex: 'Distribution Release: (?P\d+.\d+)' - - # A liquid template using the captured variables from the regex above that renders the final version - # (optional, default can be found on https://github.com/endoflife-date/release-data/blob/main/src/distrowatch.py#L13 ). - # You can use liquid templating here. - template: '{{version}}' - - # Configuration for auto-update based on Maven Central ( https://search.maven.org ). - # The value must be the maven coordinates of the artifact, in the form groupId/artifactId. - # For example, for Apache Tomcat ( https://search.maven.org/artifact/org.apache.tomcat/tomcat ): - - maven: org.apache.tomcat/tomcat - - # Configuration for auto-update based on a custom script in the release-data repository. - # The value must always be `true`. - - custom: true + methods: + # Configuration for auto-update based on git. + # Any valid git clone URL will work, but support for partialClone is necessary + # (GitHub and GitLab support it). + # For example, for Apache Maven: + - git: https://github.com/apache/maven.git + + # Python-compatible regex that defines how the tags above should translate to versions (optional). + # The default regex can handle versions having at least 2 digits (ex. 1.2) and at most 4 digits (ex. 1.2.3.4), + # with an optional leading "v"). Use named capturing groups to capture the version or version's parts. + # Default value should work for most releases of the form a.b, a.b.c or 'v'a.b.c. It should also + # skip over any special releases (such as nightly,beta,pre,rc...). + regex: ^v(?\d+)_(?\d+)_(?\d{1,3})_?(?\d+)?$ + + # Python-compatible regex that defines which tags should be excluded (optional). + regex_exclude: ^v99.99.99$ + + # A liquid template using the captured variables from the regex above that renders the final version + # (optional, default can handle versions having a 'major', 'minor', 'patch' and 'tiny' version). + # You can use liquid templating here. + template: '{{major}}.{{minor}}.{{patch}}{%if tiny %}p{{tiny}}{%endif%}' + + # Configuration for auto-update based on Docker Hub. + # The value must be the "owner/repo" combination for a docker hub public image. + # Use "library" as the owner name for an official docker/community image. + # For example, for PostgreSQL: + - docker_hub: library/postgres + + # Configuration for auto-update based on the npm registry. + # The value must be the package identifier on https://www.npmjs.com . + # For example, for Vue: + - npm: vue + + # Configuration for auto-update based on DistroWatch. + # The value must be the distribution ID. It can be found in the distribution URL. + # For example, for https://distrowatch.com/index.php?distribution=debian , use "debian". + - distrowatch: debian + + # The Python-compatible regex used to parse headlines (mandatory). + # Use named capturing groups to capture the version or version's parts. + # You can also pass a list of regexes here and matches for any of those will be considered. + regex: 'Distribution Release: (?P\d+.\d+)' + + # A liquid template using the captured variables from the regex above that renders the final version + # (optional, default can be found on https://github.com/endoflife-date/release-data/blob/main/src/distrowatch.py#L13 ). + # You can use liquid templating here. + template: '{{version}}' + + # Configuration for auto-update based on Maven Central ( https://search.maven.org ). + # The value must be the maven coordinates of the artifact, in the form groupId/artifactId. + # For example, for Apache Tomcat ( https://search.maven.org/artifact/org.apache.tomcat/tomcat ): + - maven: org.apache.tomcat/tomcat + + # Configuration for auto-update based on a custom script in the release-data repository. + # The value must always be `true`. + - custom: true # A list of identifiers that can be used to detect this product as being used, # especially by SBOM tooling diff --git a/_layouts/product-list.html b/_layouts/product-list.html index 759fabdaa1a..3f6f28d0585 100644 --- a/_layouts/product-list.html +++ b/_layouts/product-list.html @@ -14,7 +14,7 @@

diff --git a/_layouts/product.html b/_layouts/product.html index 71845281d53..b1a5bfbbcdf 100644 --- a/_layouts/product.html +++ b/_layouts/product.html @@ -14,7 +14,7 @@

{{ page.title }}

diff --git a/_plugins/product-data-validator.rb b/_plugins/product-data-validator.rb index 21bddac0774..ad0aaeb74e4 100644 --- a/_plugins/product-data-validator.rb +++ b/_plugins/product-data-validator.rb @@ -135,10 +135,14 @@ def self.validate(product) error_if.is_not_a_number('discontinuedWarnThreshold') error_if.is_not_a_boolean_nor_a_string('extendedSupportColumn') error_if.is_not_a_number('extendedSupportWarnThreshold') - error_if.is_not_an_array('auto') error_if.is_not_an_array('identifiers') error_if.is_not_an_array('releases') + if product.data.has_key?('auto') + error_if = Validator.new(product, product.data['auto']) + error_if.is_not_an_array('methods') + end + product.data['customColumns'].each { |column| error_if = Validator.new(product, column) error_if.is_not_a_string('property') diff --git a/products/akeneo-pim.md b/products/akeneo-pim.md index a9d0db0dae8..95ae1c87c59 100644 --- a/products/akeneo-pim.md +++ b/products/akeneo-pim.md @@ -12,7 +12,8 @@ eolColumn: Support eolWarnThreshold: 200 # march to september auto: -- git: https://github.com/akeneo/pim-community-dev.git + methods: + - git: https://github.com/akeneo/pim-community-dev.git # EOL dates are available at https://help.akeneo.com/en_US/akeneo-pim/akeneo-pim-product-support-dates releases: diff --git a/products/alibaba-dragonwell.md b/products/alibaba-dragonwell.md index 49b0e528930..b7e75f6759b 100644 --- a/products/alibaba-dragonwell.md +++ b/products/alibaba-dragonwell.md @@ -32,33 +32,34 @@ identifiers: # There is one repository for each major LTS release. # And yes, tagging at Alibaba is a mess ! auto: -- git: "https://github.com/dragonwell-project/dragonwell8.git" - regex: '^dragonwell-standard-(?P[\d\.\+]+)_jdk.+-ga$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell8.git" - regex: '^dragonwell-(?P[\d\.\+]+)_jdk.+-ga$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell8.git" - regex: '^dragonwell-(?P[\d\.\+]+)-GA$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell8.git" - regex: '^v(?P[\d\.\+]+)-GA$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell11.git" - regex: '^dragonwell-standard-(?P[\d\.\+]+)_jdk.+-ga$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell11.git" - regex: '^dragonwell[-_](?P[\d\.\+]+)_.+-ga$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell17.git" - regex: '^dragonwell-standard-(?P17[\d\.\+]+)_jdk.+-ga$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell17.git" - regex: '^dragonwell-(?P17[\d\.\+]+)_jdk.+-ga$' - template: '{{version}}' -- git: "https://github.com/dragonwell-project/dragonwell17.git" - regex: '^jdk-(?P17[\d\.\+]+)-ga$' - template: '{{version}}' + methods: + - git: "https://github.com/dragonwell-project/dragonwell8.git" + regex: '^dragonwell-standard-(?P[\d\.\+]+)_jdk.+-ga$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell8.git" + regex: '^dragonwell-(?P[\d\.\+]+)_jdk.+-ga$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell8.git" + regex: '^dragonwell-(?P[\d\.\+]+)-GA$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell8.git" + regex: '^v(?P[\d\.\+]+)-GA$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell11.git" + regex: '^dragonwell-standard-(?P[\d\.\+]+)_jdk.+-ga$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell11.git" + regex: '^dragonwell[-_](?P[\d\.\+]+)_.+-ga$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell17.git" + regex: '^dragonwell-standard-(?P17[\d\.\+]+)_jdk.+-ga$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell17.git" + regex: '^dragonwell-(?P17[\d\.\+]+)_jdk.+-ga$' + template: '{{version}}' + - git: "https://github.com/dragonwell-project/dragonwell17.git" + regex: '^jdk-(?P17[\d\.\+]+)-ga$' + template: '{{version}}' # Do not forget to update the "auto" configuration on each new major release. # End of public updates available on https://github.com/dragonwell-project/dragonwell17/wiki/Alibaba-Dragonwell-Support diff --git a/products/almalinux.md b/products/almalinux.md index 07f2ab523fe..48d6b2fa543 100644 --- a/products/almalinux.md +++ b/products/almalinux.md @@ -16,8 +16,9 @@ identifiers: - cpe: cpe:2.3:o:almalinux:almalinux auto: -- distrowatch: alma - regex: '^Distribution Release: AlmaLinux OS (?P\d).(?P\d)$' + methods: + - distrowatch: alma + regex: '^Distribution Release: AlmaLinux OS (?P\d).(?P\d)$' releases: - releaseCycle: "9" diff --git a/products/alpinelinux.md b/products/alpinelinux.md index 96c15c270eb..6761a0e0fa3 100644 --- a/products/alpinelinux.md +++ b/products/alpinelinux.md @@ -16,8 +16,9 @@ identifiers: - cpe: cpe:2.3:o:alpinelinux:alpine_linux auto: -# upstream does not support filtering https://git.alpinelinux.org/aports -- git: https://github.com/alpinelinux/aports.git + methods: + # upstream does not support filtering https://git.alpinelinux.org/aports + - git: https://github.com/alpinelinux/aports.git # eol see https://alpinelinux.org/releases/, estimation eol(x) = releaseDate(x) + 2 years releases: diff --git a/products/amazon-cdk.md b/products/amazon-cdk.md index c5423648282..65521e3ab6c 100644 --- a/products/amazon-cdk.md +++ b/products/amazon-cdk.md @@ -8,7 +8,8 @@ changelogTemplate: https://github.com/aws/aws-cdk/releases/tag/v__LATEST__ releaseDateColumn: true auto: -- git: https://github.com/aws/aws-cdk + methods: + - git: https://github.com/aws/aws-cdk identifiers: - repology: aws-cdk diff --git a/products/amazon-corretto.md b/products/amazon-corretto.md index 7cea1c1c33e..04d019db606 100644 --- a/products/amazon-corretto.md +++ b/products/amazon-corretto.md @@ -14,30 +14,31 @@ releaseDateColumn: true # There is one repository for each major release (except for 15 and 16). # Both tag and GitHub release dates are usually wrong, but GitHub release dates are closer to the correct date. auto: -- github_releases: "corretto/corretto-jdk" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-8" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-11" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-17" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-18" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-19" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-20" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' -- github_releases: "corretto/corretto-21" - regex: '^(?P[\d\.]+)$' - template: '{{version}}' + methods: + - github_releases: "corretto/corretto-jdk" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-8" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-11" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-17" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-18" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-19" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-20" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' + - github_releases: "corretto/corretto-21" + regex: '^(?P[\d\.]+)$' + template: '{{version}}' # Do not forget to update the "auto" configuration on each new major release. # EOL dates can be found on https://aws.amazon.com/corretto/faqs/. diff --git a/products/amazon-linux.md b/products/amazon-linux.md index edd4d6d1035..85d187c37f9 100644 --- a/products/amazon-linux.md +++ b/products/amazon-linux.md @@ -19,9 +19,10 @@ identifiers: - purl: pkg:docker/library/amazonlinux auto: -- docker_hub: library/amazonlinux + methods: + - docker_hub: library/amazonlinux # TODO: Fix this regex to exclude RC releases - regex: ^(?:\d+(\.\d+){2,4})$ + regex: ^(?:\d+(\.\d+){2,4})$ releases: diff --git a/products/amazon-neptune.md b/products/amazon-neptune.md index 0889c734409..430aa6d50f1 100644 --- a/products/amazon-neptune.md +++ b/products/amazon-neptune.md @@ -12,10 +12,12 @@ versionCommand: > --db-cluster-identifier your-neptune-db-identifier --filters Name=engine,Values=neptune releasePolicyLink: https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases.html -changelogTemplate: https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-__LATEST__.html +changelogTemplate: + https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-__LATEST__.html auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "1.3.0.0" diff --git a/products/amazon-rds-mysql.md b/products/amazon-rds-mysql.md index 52431d8459a..bf7d61a0654 100644 --- a/products/amazon-rds-mysql.md +++ b/products/amazon-rds-mysql.md @@ -4,12 +4,13 @@ category: service tags: amazon database iconSlug: amazonrds permalink: /amazon-rds-mysql -releasePolicyLink: +releasePolicyLink: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.VersionMgmt.html releaseDateColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "8.0" diff --git a/products/amazon-rds-postgresql.md b/products/amazon-rds-postgresql.md index 5d45621e759..121a1307853 100644 --- a/products/amazon-rds-postgresql.md +++ b/products/amazon-rds-postgresql.md @@ -9,7 +9,8 @@ releasePolicyLink: releaseDateColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "16" diff --git a/products/angular.md b/products/angular.md index b1f7961b5b1..a69245dd1d4 100644 --- a/products/angular.md +++ b/products/angular.md @@ -18,7 +18,8 @@ identifiers: - purl: pkg:github/angular/angular auto: -- git: https://github.com/angular/angular.git + methods: + - git: https://github.com/angular/angular.git releases: - releaseCycle: "17" diff --git a/products/angularjs.md b/products/angularjs.md index 9d0834eb988..68a38138e02 100644 --- a/products/angularjs.md +++ b/products/angularjs.md @@ -13,7 +13,8 @@ eolColumn: Support extendedSupportColumn: Extended Long Term Support auto: -- npm: angular + methods: + - npm: angular identifiers: - repology: angular.js diff --git a/products/ansible-core.md b/products/ansible-core.md index 7901606755a..bd93a03b692 100644 --- a/products/ansible-core.md +++ b/products/ansible-core.md @@ -13,7 +13,8 @@ releaseDateColumn: true eolColumn: Supported auto: -- git: https://github.com/ansible/ansible.git + methods: + - git: https://github.com/ansible/ansible.git # For Python / Powershell versions, see https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html. # EOL dates found on https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html. diff --git a/products/ansible.md b/products/ansible.md index 5550a835a96..9305a1cd6ca 100644 --- a/products/ansible.md +++ b/products/ansible.md @@ -21,7 +21,8 @@ identifiers: - repology: ansible auto: -- pypi: ansible + methods: + - pypi: ansible # ansible-Core versions can be found on https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#ansible-community-changelogs # For Python / Powershell versions, see https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#support-life diff --git a/products/antixlinux.md b/products/antixlinux.md index 9401b763ca5..2daa81ce5f9 100644 --- a/products/antixlinux.md +++ b/products/antixlinux.md @@ -7,7 +7,8 @@ alternate_urls: - /antixlinux - /antix-linux versionCommand: cat /etc/os-release -releasePolicyLink: https://www.antixforum.com/forums/topic/when-is-end-of-support-for-stable-antix-versions-17-19/#post-26424 +releasePolicyLink: + https://www.antixforum.com/forums/topic/when-is-end-of-support-for-stable-antix-versions-17-19/#post-26424 releaseLabel: "__RELEASE_CYCLE__ (__CODENAME__)" activeSupportColumn: true releaseDateColumn: true @@ -16,8 +17,9 @@ identifiers: - purl: pkg:os/antix auto: -- distrowatch: antix - regex: '^Distribution Release: antiX (?P\d)\.(?P\d)$' + methods: + - distrowatch: antix + regex: '^Distribution Release: antiX (?P\d)\.(?P\d)$' # support(x) = Corresponding Debian support(x) # EOL(x) = Corresponding Debian EOL(x) diff --git a/products/apache-activemq.md b/products/apache-activemq.md index 68871902f37..48505813655 100644 --- a/products/apache-activemq.md +++ b/products/apache-activemq.md @@ -14,8 +14,9 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/apache/activemq.git - regex: '^activemq-(?P\d+)\.(?P\d+)(\.(?P\d+))?$' + methods: + - git: https://github.com/apache/activemq.git + regex: '^activemq-(?P\d+)\.(?P\d+)(\.(?P\d+))?$' # eol(x) = releaseCycle(x+2) # link(x) = diff --git a/products/apache-airflow.md b/products/apache-airflow.md index 7f5368df0eb..4fe5f6636be 100644 --- a/products/apache-airflow.md +++ b/products/apache-airflow.md @@ -12,7 +12,8 @@ changelogTemplate: "https://airflow.apache.org/docs/apache-airflow/stable/releas releaseDateColumn: true auto: -- pypi: apache-airflow + methods: + - pypi: apache-airflow identifiers: - purl: pkg:pypi/apache-airflow diff --git a/products/apache-camel.md b/products/apache-camel.md index ddbaf19d054..60c480a6d9c 100644 --- a/products/apache-camel.md +++ b/products/apache-camel.md @@ -18,7 +18,8 @@ customColumns: link: https://camel.apache.org/manual/what-are-the-dependencies.html auto: -- maven: org.apache.camel/camel + methods: + - maven: org.apache.camel/camel # for LTS : eol = releaseDate + 1y # for non-LTS : eol(x) = releaseDate(x+1) diff --git a/products/apache-cassandra.md b/products/apache-cassandra.md index 1844dfef140..89b02f65acb 100644 --- a/products/apache-cassandra.md +++ b/products/apache-cassandra.md @@ -12,8 +12,9 @@ changelogTemplate: 'https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_p releaseDateColumn: true auto: -- git: https://github.com/apache/cassandra.git - regex: '^cassandra-(?P[0-9]+)\.(?P[0-9]+)(\.(?P[0-9]+))?$' + methods: + - git: https://github.com/apache/cassandra.git + regex: '^cassandra-(?P[0-9]+)\.(?P[0-9]+)(\.(?P[0-9]+))?$' releases: - releaseCycle: "4.1" diff --git a/products/apache-groovy.md b/products/apache-groovy.md index 946da31cc88..4430b8630da 100644 --- a/products/apache-groovy.md +++ b/products/apache-groovy.md @@ -15,8 +15,9 @@ activeSupportColumn: true eolColumn: Bug and Security Fixes auto: -- maven: org.apache.groovy/groovy -- maven: org.codehaus.groovy/groovy + methods: + - maven: org.apache.groovy/groovy + - maven: org.codehaus.groovy/groovy releases: - releaseCycle: "4.0" diff --git a/products/apache-hadoop.md b/products/apache-hadoop.md index 65429920ee0..d1d30980d6f 100644 --- a/products/apache-hadoop.md +++ b/products/apache-hadoop.md @@ -13,8 +13,9 @@ eolColumn: Support versionCommand: hadoop version auto: -- git: https://github.com/apache/hadoop.git - regex: '^(rel\/)?release-(?P[1-9][0-9]*)\.(?P[0-9]+)(\.(?P[0-9]+))?$' + methods: + - git: https://github.com/apache/hadoop.git + regex: '^(rel\/)?release-(?P[1-9][0-9]*)\.(?P[0-9]+)(\.(?P[0-9]+))?$' # EOL(x) = announceDate(https://www.mail-archive.com/hdfs-dev@hadoop.apache.org) or latestReleaseDate(x) (if the release is not active anymore) # Active releases are documented on https://cwiki.apache.org/confluence/display/HADOOP/Hadoop+Active+Release+Lines. diff --git a/products/apache-hop.md b/products/apache-hop.md index 77fe21b7225..3b79efabc80 100644 --- a/products/apache-hop.md +++ b/products/apache-hop.md @@ -11,7 +11,8 @@ releaseDateColumn: true eolColumn: Support auto: -- github_releases: 'apache/hop' + methods: + - github_releases: 'apache/hop' # eol(x) = releaseDate(x+1) releases: diff --git a/products/apache-http-server.md b/products/apache-http-server.md index ada82fb4f00..a7880b5b7d6 100644 --- a/products/apache-http-server.md +++ b/products/apache-http-server.md @@ -18,7 +18,8 @@ identifiers: - repology: apache auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "2.4" diff --git a/products/apache-kafka.md b/products/apache-kafka.md index ae4c98553a8..13d72fbb658 100644 --- a/products/apache-kafka.md +++ b/products/apache-kafka.md @@ -14,7 +14,8 @@ extendedSupportColumn: Confluent Platform Standard End of Support versionCommand: ${KAFKA_HOME}/bin/kafka-topics.sh --version auto: -- git: https://github.com/apache/kafka.git + methods: + - git: https://github.com/apache/kafka.git # EOL(x) = MAX(latestReleaseDate, releaseDate(X+1)) # Extended support date can be found in the "Standard End of Support" column on diff --git a/products/apache-maven.md b/products/apache-maven.md index 1735162475a..4041be9c6f4 100644 --- a/products/apache-maven.md +++ b/products/apache-maven.md @@ -15,7 +15,8 @@ activeSupportColumn: true eolColumn: Security Support auto: -- maven: org.apache.maven/maven-core + methods: + - maven: org.apache.maven/maven-core releases: - releaseCycle: "3" diff --git a/products/apache-spark.md b/products/apache-spark.md index 49f46099d3e..44d3f5709de 100644 --- a/products/apache-spark.md +++ b/products/apache-spark.md @@ -14,7 +14,8 @@ eolColumn: Support versionCommand: spark-shell --version auto: -- git: https://github.com/apache/spark.git + methods: + - git: https://github.com/apache/spark.git # eol(x) = max(latestReleaseDate(x), releaseDate(x) + 18 months) # Note: latest minor within a major is considered LTS and maintained more than 18 months. diff --git a/products/apache-struts.md b/products/apache-struts.md index 9960890f8df..9773a5e3c4d 100644 --- a/products/apache-struts.md +++ b/products/apache-struts.md @@ -11,9 +11,10 @@ releaseDateColumn: true eolColumn: Support auto: -- maven: struts/struts -- maven: org.apache.struts/struts-core -- maven: org.apache.struts/struts2-core + methods: + - maven: struts/struts + - maven: org.apache.struts/struts-core + - maven: org.apache.struts/struts2-core # EOL as per announcements on https://struts.apache.org/. releases: diff --git a/products/api-platform.md b/products/api-platform.md index e9dc4ed5b33..cfe7b79ee33 100644 --- a/products/api-platform.md +++ b/products/api-platform.md @@ -10,7 +10,8 @@ releaseDateColumn: true activeSupportColumn: true auto: -- git: https://github.com/api-platform/core.git + methods: + - git: https://github.com/api-platform/core.git # support(x) = releaseDate(x+1) # eol(x) = releaseDate(x+2) diff --git a/products/arangodb.md b/products/arangodb.md index 23bbc7afc9e..0358e42f7ec 100644 --- a/products/arangodb.md +++ b/products/arangodb.md @@ -7,7 +7,8 @@ changelogTemplate: "https://docs.arangodb.com/stable/release-notes/version-__REL eolWarnThreshold: 121 auto: -- git: https://github.com/arangodb/arangodb.git + methods: + - git: https://github.com/arangodb/arangodb.git # EOL dates can be found on https://arangodb.com/subscriptions/end-of-life-notice/. releases: diff --git a/products/argocd.md b/products/argocd.md index bba19505d11..4c2ada733c7 100644 --- a/products/argocd.md +++ b/products/argocd.md @@ -14,7 +14,8 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/argoproj/argo-cd.git + methods: + - git: https://github.com/argoproj/argo-cd.git identifiers: - repology: argocd diff --git a/products/artifactory.md b/products/artifactory.md index 551b9471adb..381d1e90f0c 100644 --- a/products/artifactory.md +++ b/products/artifactory.md @@ -9,7 +9,8 @@ releaseDateColumn: true eolColumn: Support auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "7.71" diff --git a/products/aws-lambda.md b/products/aws-lambda.md index 682d1d23aed..7ec41341f0b 100644 --- a/products/aws-lambda.md +++ b/products/aws-lambda.md @@ -11,7 +11,8 @@ activeSupportColumn: Standard Support eolColumn: Deprecated Support auto: -- custom: true + methods: + - custom: true # The custom script will only detect new releases, the release date must be retrieved from # announcements blog post on https://aws.amazon.com/blogs/compute/category/compute/aws-lambda/. diff --git a/products/bazel.md b/products/bazel.md index d0f5e37ffd2..bd8a5569194 100644 --- a/products/bazel.md +++ b/products/bazel.md @@ -11,7 +11,8 @@ releaseDateColumn: true activeSupportColumn: true auto: -- git: https://github.com/bazelbuild/bazel.git + methods: + - git: https://github.com/bazelbuild/bazel.git # latestVersion and eol on https://bazel.build/release # support(x) = releaseDate(x+1) diff --git a/products/beats.md b/products/beats.md index 6e4c11cc30a..3da7a9568a3 100644 --- a/products/beats.md +++ b/products/beats.md @@ -19,7 +19,8 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/elastic/beats.git + methods: + - git: https://github.com/elastic/beats.git releases: - releaseCycle: "8" diff --git a/products/bellsoft-liberica.md b/products/bellsoft-liberica.md index c195aa3fb91..5bb73416843 100644 --- a/products/bellsoft-liberica.md +++ b/products/bellsoft-liberica.md @@ -37,11 +37,12 @@ identifiers: # There is one repository for each major release (except for 15 and 16). auto: -- github_releases: "bell-sw/Liberica" - regex: - - '^(?P[0-9.u+]+)$' - - '^OpenJDK (?P[0-9.u+]+)$' - template: '{{version}}' + methods: + - github_releases: "bell-sw/Liberica" + regex: + - '^(?P[0-9.u+]+)$' + - '^OpenJDK (?P[0-9.u+]+)$' + template: '{{version}}' # EOL dates are OpenJDK EOL dates, which are not fixed. This page is using Eclipse Temurin # EOL dates because they are the most conservative (see https://en.wikipedia.org/wiki/Java_version_history). diff --git a/products/blender.md b/products/blender.md index 678eba986e1..8d72da336d7 100644 --- a/products/blender.md +++ b/products/blender.md @@ -5,7 +5,7 @@ iconSlug: blender permalink: /blender versionCommand: blender --version releasePolicyLink: https://www.blender.org -releaseImage: +releaseImage: https://code.blender.org/wp-content/uploads/2023/02/blender-release-schedule-2023.png changelogTemplate: https://www.blender.org/download/releases/{{"__RELEASE_CYCLE__" | replace:'.','-'}}/ @@ -15,7 +15,8 @@ eolColumn: Critical bug fixes auto: # https://git.blender.org/blender.git does not support partialClone -- git: https://github.com/blender/blender.git + methods: + - git: https://github.com/blender/blender.git releases: - releaseCycle: "4.0" diff --git a/products/bootstrap.md b/products/bootstrap.md index 3687cc33a09..f8976dc5950 100644 --- a/products/bootstrap.md +++ b/products/bootstrap.md @@ -20,7 +20,8 @@ identifiers: # NPM is also possible, but versions before 3.1.1 are not on NPM, so it's better to use git. auto: -- git: https://github.com/twbs/bootstrap.git + methods: + - git: https://github.com/twbs/bootstrap.git releases: - releaseCycle: "5" diff --git a/products/cakephp.md b/products/cakephp.md index 01004a3cf75..8077822509f 100644 --- a/products/cakephp.md +++ b/products/cakephp.md @@ -14,7 +14,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/cakephp/cakephp.git + methods: + - git: https://github.com/cakephp/cakephp.git # support(X) = releaseDate(X+1) + 1 day # For a given major version, the last three minor versions have security support. diff --git a/products/cert-manager.md b/products/cert-manager.md index d4c6fc79f36..2121598a385 100644 --- a/products/cert-manager.md +++ b/products/cert-manager.md @@ -14,7 +14,8 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/cert-manager/cert-manager.git + methods: + - git: https://github.com/cert-manager/cert-manager.git identifiers: - repology: cert-manager diff --git a/products/cfengine.md b/products/cfengine.md index d5c2d9fe5e5..59f64674b2c 100644 --- a/products/cfengine.md +++ b/products/cfengine.md @@ -14,7 +14,8 @@ identifiers: - purl: pkg:homebrew/cfengine auto: -- git: https://github.com/cfengine/core.git + methods: + - git: https://github.com/cfengine/core.git # lts or non-lts see https://cfengine.com/downloads/cfengine-community/ # non-lts eol(x) = releaseDate(x+1) diff --git a/products/clamav.md b/products/clamav.md index 41c38eead3b..cd7e58a3715 100644 --- a/products/clamav.md +++ b/products/clamav.md @@ -8,8 +8,9 @@ changelogTemplate: "https://github.com/Cisco-Talos/clamav/releases/tag/clamav-__ releaseDateColumn: true auto: -- git: https://github.com/Cisco-Talos/clamav.git - regex: '^clamav-(?P[0-9]+)\.(?P[0-9]+)(\.(?P[0-9]+))?$' + methods: + - git: https://github.com/Cisco-Talos/clamav.git + regex: '^clamav-(?P[0-9]+)\.(?P[0-9]+)(\.(?P[0-9]+))?$' # See https://docs.clamav.net/faq/faq-eol.html#version-support-matrix for EOL dates releases: diff --git a/products/coldfusion.md b/products/coldfusion.md index 458f4b27e8b..af57e509ced 100644 --- a/products/coldfusion.md +++ b/products/coldfusion.md @@ -13,7 +13,8 @@ extendedSupportColumn: true # See https://github.com/endoflife-date/release-data/blob/main/src/coldfusion.py. auto: -- custom: true + methods: + - custom: true # When adding a cycle, don't forget to add its release note URL in # https://github.com/endoflife-date/release-data/blob/main/src/coldfusion.py diff --git a/products/composer.md b/products/composer.md index bb9a16f465b..21bf1ff7e62 100644 --- a/products/composer.md +++ b/products/composer.md @@ -15,7 +15,8 @@ identifiers: - purl: pkg:github/composer/composer auto: -- git: https://github.com/composer/composer.git + methods: + - git: https://github.com/composer/composer.git releases: - releaseCycle: "2.6" diff --git a/products/confluence.md b/products/confluence.md index 568c0e282b8..1ac3ca8dcd4 100644 --- a/products/confluence.md +++ b/products/confluence.md @@ -13,7 +13,8 @@ releaseDateColumn: true # Script: https://github.com/endoflife-date/release-data/blob/main/src/confluence.py auto: -- custom: true + methods: + - custom: true # release date: https://www.atlassian.com/software/confluence/download-archives # lts/eol date: https://confluence.atlassian.com/support/atlassian-support-end-of-life-policy-201851003.html diff --git a/products/consul.md b/products/consul.md index 72f025277e7..9b3c9fb1f1a 100644 --- a/products/consul.md +++ b/products/consul.md @@ -10,7 +10,8 @@ changelogTemplate: https://github.com/hashicorp/consul/blob/v__LATEST__/CHANGELO releaseDateColumn: true auto: -- git: https://github.com/hashicorp/consul.git + methods: + - git: https://github.com/hashicorp/consul.git identifiers: - repology: consul diff --git a/products/contao.md b/products/contao.md index 46f89d14c98..d08df07ecdd 100644 --- a/products/contao.md +++ b/products/contao.md @@ -9,7 +9,8 @@ releaseDateColumn: true activeSupportColumn: true auto: -- git: https://github.com/contao/contao.git + methods: + - git: https://github.com/contao/contao.git releases: - releaseCycle: "5.2" diff --git a/products/cos.md b/products/cos.md index 91bfb2cb020..7f44fc111d4 100644 --- a/products/cos.md +++ b/products/cos.md @@ -15,7 +15,8 @@ releaseDateColumn: true eolColumn: Support Status auto: -- custom: true + methods: + - custom: true releases: # Active Milestones diff --git a/products/couchbase-server.md b/products/couchbase-server.md index 884e1178e4c..12a2dbd0b0a 100644 --- a/products/couchbase-server.md +++ b/products/couchbase-server.md @@ -17,7 +17,8 @@ identifiers: - purl: pkg:docker/couchbase/server auto: -- custom: true + methods: + - custom: true # End of life dates available on https://www.couchbase.com/support-policy/enterprise-software/ # We use the "End of Full Maintenance" date on the last day of the month. diff --git a/products/craft-cms.md b/products/craft-cms.md index 3e72be4e65b..eca8f0992e7 100644 --- a/products/craft-cms.md +++ b/products/craft-cms.md @@ -14,7 +14,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/craftcms/cms.git + methods: + - git: https://github.com/craftcms/cms.git releases: - releaseCycle: "4" diff --git a/products/dbt-core.md b/products/dbt-core.md index 5bab95b2b53..6a4d8b773cd 100644 --- a/products/dbt-core.md +++ b/products/dbt-core.md @@ -13,7 +13,8 @@ activeSupportColumn: Active Support eolColumn: Critical Support auto: -- git: https://github.com/dbt-labs/dbt-core.git + methods: + - git: https://github.com/dbt-labs/dbt-core.git # support(x) = releaseDate(x+1) # eol(x) = releaseDate(x) + 1 year diff --git a/products/debian.md b/products/debian.md index d7eb8ccc49d..c14fd645c90 100644 --- a/products/debian.md +++ b/products/debian.md @@ -16,7 +16,8 @@ identifiers: - cpe: cpe:/o:debian:debian_linux auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "12" diff --git a/products/dependencytrack.md b/products/dependencytrack.md index 7d09b9b5057..9668404a8d5 100644 --- a/products/dependencytrack.md +++ b/products/dependencytrack.md @@ -9,7 +9,8 @@ alternate_urls: changelogTemplate: https://docs.dependencytrack.org/changelog/ auto: -- git: https://github.com/DependencyTrack/dependency-track.git + methods: + - git: https://github.com/DependencyTrack/dependency-track.git # eol(x) = releaseDate(x+1) releases: diff --git a/products/devuan.md b/products/devuan.md index 15c09539628..b31f292c382 100644 --- a/products/devuan.md +++ b/products/devuan.md @@ -12,8 +12,9 @@ identifiers: - purl: pkg:os/devuan auto: -- distrowatch: devuan - regex: '^Distribution Release: Devuan GNU\+Linux (?P\d)\.(?P\d)(?:\.(?P\d))?$' + methods: + - distrowatch: devuan + regex: '^Distribution Release: Devuan GNU\+Linux (?P\d)\.(?P\d)(?:\.(?P\d))?$' # lts(x) = eol(corresponding Debian version) # eol(x) = extendedSupport(corresponding Debian version) diff --git a/products/django.md b/products/django.md index 7a02822391f..dd6ead9c651 100644 --- a/products/django.md +++ b/products/django.md @@ -17,7 +17,8 @@ identifiers: - purl: pkg:pypi/django auto: -- git: https://github.com/django/django.git + methods: + - git: https://github.com/django/django.git # support / eol dates can be found on https://www.djangoproject.com/download/#supported-versions. # When exact day is not know, use the first day of the month. diff --git a/products/docker-engine.md b/products/docker-engine.md index d2bbd21554c..c78e11b9d9f 100644 --- a/products/docker-engine.md +++ b/products/docker-engine.md @@ -13,8 +13,9 @@ identifiers: - repology: docker-ce auto: -- git: https://github.com/moby/moby.git - regex: ^v(?P\d+)\.(?P\d+)\.(?P\d+)(-ce)?$ + methods: + - git: https://github.com/moby/moby.git + regex: ^v(?P\d+)\.(?P\d+)\.(?P\d+)(-ce)?$ # For EOL, see open milestones on https://github.com/moby/moby/milestones. releases: diff --git a/products/dotnet.md b/products/dotnet.md index 28c24e561c9..cee414d5500 100644 --- a/products/dotnet.md +++ b/products/dotnet.md @@ -14,10 +14,11 @@ releaseDateColumn: true eolColumn: Support Status auto: -- git: https://github.com/dotnet/core.git - # Excludes 3+ digit patch versions for SDKs, such as https://github.com/dotnet/core/releases/tag/v3.1.201, - # See more details about dotnet versions: https://learn.microsoft.com/dotnet/core/versions/ - regex_exclude: '^v?\d+\.\d+\.\d{3,}' + methods: + - git: https://github.com/dotnet/core.git + # Excludes 3+ digit patch versions for SDKs, such as https://github.com/dotnet/core/releases/tag/v3.1.201, + # See more details about dotnet versions: https://learn.microsoft.com/dotnet/core/versions/ + regex_exclude: '^v?\d+\.\d+\.\d{3,}' identifiers: - purl: pkg:nuget/Microsoft.NETCore.App diff --git a/products/drupal.md b/products/drupal.md index caf6ba3a536..917c21dbd91 100644 --- a/products/drupal.md +++ b/products/drupal.md @@ -12,7 +12,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/drupal/drupal.git + methods: + - git: https://github.com/drupal/drupal.git identifiers: - purl: pkg:composer/drupal/core diff --git a/products/drush.md b/products/drush.md index a02188fb72f..fdae85bbc79 100644 --- a/products/drush.md +++ b/products/drush.md @@ -11,7 +11,8 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/drush-ops/drush.git + methods: + - git: https://github.com/drush-ops/drush.git identifiers: - purl: pkg:composer/drush/drush diff --git a/products/eclipse-jetty.md b/products/eclipse-jetty.md index 2ca3b36bc1a..051b4ea1ca1 100644 --- a/products/eclipse-jetty.md +++ b/products/eclipse-jetty.md @@ -17,7 +17,8 @@ identifiers: - purl: pkg:maven/org.eclipse.jetty/jetty-server auto: -- maven: org.eclipse.jetty/jetty-server + methods: + - maven: org.eclipse.jetty/jetty-server # Support, EOL and minJavaVersion can be found on https://eclipse.dev/jetty/download.php. releases: diff --git a/products/eclipse-temurin.md b/products/eclipse-temurin.md index ccb47bdf4e9..30d0763195a 100644 --- a/products/eclipse-temurin.md +++ b/products/eclipse-temurin.md @@ -17,30 +17,31 @@ releaseDateColumn: true # but tag date is 2022-08-15... We will have to use GitHub release dates instead of tags dates. # See https://regex101.com/r/vwUz2w/1 and https://regex101.com/r/507aSh/1. auto: -- github_releases: "adoptium/temurin8-binaries" - regex: '^jdk(?P8u[\d]+(-[a-z][\d\.]+))$' - template: '{{version}}' -- github_releases: "adoptium/temurin11-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' -- github_releases: "adoptium/temurin16-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' -- github_releases: "adoptium/temurin17-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' -- github_releases: "adoptium/temurin18-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' -- github_releases: "adoptium/temurin19-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' -- github_releases: "adoptium/temurin20-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' -- github_releases: "adoptium/temurin21-binaries" - regex: '^jdk-(?P[\d\.+]+)$' - template: '{{version}}' + methods: + - github_releases: "adoptium/temurin8-binaries" + regex: '^jdk(?P8u[\d]+(-[a-z][\d\.]+))$' + template: '{{version}}' + - github_releases: "adoptium/temurin11-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' + - github_releases: "adoptium/temurin16-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' + - github_releases: "adoptium/temurin17-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' + - github_releases: "adoptium/temurin18-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' + - github_releases: "adoptium/temurin19-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' + - github_releases: "adoptium/temurin20-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' + - github_releases: "adoptium/temurin21-binaries" + regex: '^jdk-(?P[\d\.+]+)$' + template: '{{version}}' # Do not forget to update the "auto" configuration on each new major release. # EOL dates can be found on https://adoptium.net/support/. diff --git a/products/eks.md b/products/eks.md index a77f5145064..29dc0c87ca6 100644 --- a/products/eks.md +++ b/products/eks.md @@ -18,7 +18,8 @@ extendedSupportColumn: true # Data: https://github.com/endoflife-date/release-data/blob/main/releases/eks.json # Script: https://github.com/endoflife-date/release-data/blob/main/src/eks.py auto: -- custom: true + methods: + - custom: true # EOL dates can be found on https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#kubernetes-release-calendar releases: diff --git a/products/elasticsearch.md b/products/elasticsearch.md index ffded504052..01c1d2a5ac8 100644 --- a/products/elasticsearch.md +++ b/products/elasticsearch.md @@ -19,7 +19,8 @@ identifiers: - repology: elasticsearch auto: -- git: https://github.com/elastic/elasticsearch.git + methods: + - git: https://github.com/elastic/elasticsearch.git releases: - releaseCycle: "8" diff --git a/products/electron.md b/products/electron.md index 5e8d2a40c2f..26e8ed877cf 100644 --- a/products/electron.md +++ b/products/electron.md @@ -13,7 +13,8 @@ releaseDateColumn: true # NPM is more accurate than git and remove unreleased version would. # 1.x versions are not in NPM, but it's not a big deal: the 1.x cycle is not displayed on this page. auto: -- npm: electron + methods: + - npm: electron # EOL dates documented on https://www.electronjs.org/docs/latest/tutorial/electron-timelines. releases: diff --git a/products/elixir.md b/products/elixir.md index d43b413ebd8..2e3e7270568 100644 --- a/products/elixir.md +++ b/products/elixir.md @@ -10,7 +10,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/elixir-lang/elixir.git + methods: + - git: https://github.com/elixir-lang/elixir.git # support(x) = releaseDate(x+1) (or true if not yet released) # eol(x) = releaseDate(x+5) (or false if not yet released) diff --git a/products/emberjs.md b/products/emberjs.md index 9a528aa2939..a9aeb8c0717 100644 --- a/products/emberjs.md +++ b/products/emberjs.md @@ -17,7 +17,8 @@ identifiers: # NPM is more accurate than git. Version 1.0.0 to 2.11.0 are not on NPM, but 1.x and 2.x cycles are # not displayed on this page so it's not a big deal. auto: -- npm: ember-source + methods: + - npm: ember-source # For LTS : # every 4 minor versions excluding the x.0 minor version, e.g. x.4, x.8, etc. diff --git a/products/envoy.md b/products/envoy.md index de0a5d48837..b48c217e7e2 100644 --- a/products/envoy.md +++ b/products/envoy.md @@ -12,7 +12,8 @@ changelogTemplate: https://github.com/envoyproxy/envoy/releases/tag/v__LATEST__ releaseDateColumn: true auto: -- git: https://github.com/envoyproxy/envoy.git + methods: + - git: https://github.com/envoyproxy/envoy.git identifiers: - repology: envoy-proxy diff --git a/products/erlang.md b/products/erlang.md index c93b3a20c98..5b587c030c5 100644 --- a/products/erlang.md +++ b/products/erlang.md @@ -11,9 +11,10 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/erlang/otp.git - regex: ^OTP-(?P\d+(\.\d+){0,3})$ - template: "{{version}}" + methods: + - git: https://github.com/erlang/otp.git + regex: ^OTP-(?P\d+(\.\d+){0,3})$ + template: "{{version}}" # eol(x) = MAX(releaseDate(x) + 3 years, latestReleaseDate(x)) releases: diff --git a/products/etcd.md b/products/etcd.md index ed51722036d..74363448d54 100644 --- a/products/etcd.md +++ b/products/etcd.md @@ -11,7 +11,8 @@ changelogTemplate: https://github.com/etcd-io/etcd/releases/tag/v__LATEST__ releaseDateColumn: true auto: -- git: https://github.com/etcd-io/etcd.git + methods: + - git: https://github.com/etcd-io/etcd.git identifiers: - repology: etcd diff --git a/products/eurolinux.md b/products/eurolinux.md index e1b5f1ea120..8b1b9014c33 100644 --- a/products/eurolinux.md +++ b/products/eurolinux.md @@ -10,8 +10,9 @@ releaseDateColumn: true activeSupportColumn: true auto: -- distrowatch: eurolinux - regex: '^Distribution Release: EuroLinux (?P\d).(?P\d)$' + methods: + - distrowatch: eurolinux + regex: '^Distribution Release: EuroLinux (?P\d).(?P\d)$' releases: - releaseCycle: "9" diff --git a/products/exim.md b/products/exim.md index cef7267709d..4947700d83f 100644 --- a/products/exim.md +++ b/products/exim.md @@ -6,10 +6,11 @@ releasePolicyLink: https://github.com/Exim/exim/wiki/EximReleasePolicy releaseDateColumn: true auto: -- git: https://github.com/Exim/exim - # https://regex101.com/r/jDuVex/1 - regex: - ^exim-(?P[3-9])(\.|_)(?P\d+)((\.|_)(?P\d+)((\.|_)(?P\d+))?)?$ + methods: + - git: https://github.com/Exim/exim + # https://regex101.com/r/jDuVex/1 + regex: + ^exim-(?P[3-9])(\.|_)(?P\d+)((\.|_)(?P\d+)((\.|_)(?P\d+))?)?$ identifiers: - repology: exim diff --git a/products/fedora.md b/products/fedora.md index d623c0482aa..f8ad2c64680 100644 --- a/products/fedora.md +++ b/products/fedora.md @@ -6,13 +6,15 @@ iconSlug: fedora permalink: /fedora versionCommand: cat /etc/fedora-release releasePolicyLink: https://docs.fedoraproject.org/en-US/releases/lifecycle/ -changelogTemplate: https://fedoraproject.org/wiki/Releases/__RELEASE_CYCLE__/ChangeSet?rd=Releases/__RELEASE_CYCLE__ +changelogTemplate: + https://fedoraproject.org/wiki/Releases/__RELEASE_CYCLE__/ChangeSet?rd=Releases/__RELEASE_CYCLE__ releaseDateColumn: true auto: -- distrowatch: fedora - regex: '^Distribution Release: Fedora (?P\d{2})$' - template: '{{version}}' + methods: + - distrowatch: fedora + regex: '^Distribution Release: Fedora (?P\d{2})$' + template: '{{version}}' identifiers: - cpe: cpe:/o:fedoraproject:fedora diff --git a/products/ffmpeg.md b/products/ffmpeg.md index 11a3066419a..593544bfa3b 100644 --- a/products/ffmpeg.md +++ b/products/ffmpeg.md @@ -11,9 +11,10 @@ releaseDateColumn: true eolColumn: Supported auto: -# upstream https://git.ffmpeg.org/ffmpeg.git doesn't support filtering -- git: https://github.com/FFmpeg/FFmpeg.git - regex: '^n?(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$' + methods: + # upstream https://git.ffmpeg.org/ffmpeg.git doesn't support filtering + - git: https://github.com/FFmpeg/FFmpeg.git + regex: '^n?(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$' # EOL date can be found on https://ffmpeg.org/olddownload.html releases: @@ -242,7 +243,6 @@ releases: eol: 2014-11-29 latest: "0.5.15" - --- > [FFmpeg](https://ffmpeg.org/) is a free and open-source software project consisting of a suite of diff --git a/products/firefox.md b/products/firefox.md index 385e1d5041d..7bca6854f1e 100644 --- a/products/firefox.md +++ b/products/firefox.md @@ -16,7 +16,8 @@ identifiers: - purl: pkg:generic/firefox auto: -- custom: true + methods: + - custom: true # For non-LTS versions, eol(x) = releaseDate(x+1) # For LTS version, eol(x) = releaseDate of the next major after the corresponding version last minor LTS on https://wiki.mozilla.org/Release_Management/Calendar, if available. diff --git a/products/flux.md b/products/flux.md index 5586c176853..6159be85f7b 100644 --- a/products/flux.md +++ b/products/flux.md @@ -14,8 +14,9 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/fluxcd/flux2.git -- git: https://github.com/fluxcd/flux.git + methods: + - git: https://github.com/fluxcd/flux2.git + - git: https://github.com/fluxcd/flux.git # eol(X) = releaseDate(X+3) releases: diff --git a/products/gerrit.md b/products/gerrit.md index ef5aacd1593..b0e53b19e15 100644 --- a/products/gerrit.md +++ b/products/gerrit.md @@ -14,7 +14,8 @@ identifiers: - purl: pkg:docker/gerritcodereview/gerrit auto: -- git: https://github.com/GerritCodeReview/gerrit.git + methods: + - git: https://github.com/GerritCodeReview/gerrit.git # eol(x) = releaseDate(x+3) releases: diff --git a/products/gitlab.md b/products/gitlab.md index 25b26df3115..87aefebe3ff 100644 --- a/products/gitlab.md +++ b/products/gitlab.md @@ -14,8 +14,9 @@ eolColumn: Maintenance Support eolWarnThreshold: 60 auto: -- git: https://gitlab.com/gitlab-org/gitlab.git - regex: '^v?(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)-ee?$' + methods: + - git: https://gitlab.com/gitlab-org/gitlab.git + regex: '^v?(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)-ee?$' # support(x) = releaseDate(x+1) diff --git a/products/gke.md b/products/gke.md index 317be25a618..d9cb3aff1ab 100644 --- a/products/gke.md +++ b/products/gke.md @@ -14,7 +14,8 @@ releaseDateColumn: true eolColumn: Maintenance Support auto: -- custom: true + methods: + - custom: true # eol: As per https://cloud.google.com/kubernetes-engine/docs/release-schedule # releaseDate: As per https://github.com/endoflife-date/release-data/blob/main/releases/gke.json diff --git a/products/go.md b/products/go.md index 51e83b4e3e4..829ad9e50be 100644 --- a/products/go.md +++ b/products/go.md @@ -21,8 +21,9 @@ identifiers: - repology: go auto: -- git: https://github.com/golang/go.git - regex: ^go(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$ + methods: + - git: https://github.com/golang/go.git + regex: ^go(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$ # eol(x) = releaseDate(x+2) releases: diff --git a/products/godot.md b/products/godot.md index 943cbfb64ef..4db1f4a30d8 100644 --- a/products/godot.md +++ b/products/godot.md @@ -14,9 +14,10 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/godotengine/godot.git - regex: ^(?P\d+(\.\d+){1,3})-stable$ - template: "{{version}}" + methods: + - git: https://github.com/godotengine/godot.git + regex: ^(?P\d+(\.\d+){1,3})-stable$ + template: "{{version}}" # Do not forget to remove the link after the first patch release. # For 3.x releases, they get deprecated on 3.x+1 release diff --git a/products/graalvm.md b/products/graalvm.md index 07f5ba88368..211d25ba7a1 100644 --- a/products/graalvm.md +++ b/products/graalvm.md @@ -10,7 +10,8 @@ eolColumn: Maintenance releaseDateColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "jdk-21" diff --git a/products/gradle.md b/products/gradle.md index 76c076d94a7..8ad4716ea21 100644 --- a/products/gradle.md +++ b/products/gradle.md @@ -12,9 +12,10 @@ releaseDateColumn: true eolColumn: Critical Bug and Security Fixes auto: -- git: https://github.com/gradle/gradle.git + methods: + - git: https://github.com/gradle/gradle.git # Exclude versions below 3.x because dates are wrong (https://github.com/endoflife-date/endoflife.date/pull/3619). - regex_exclude: '^v?[0-2]\.' + regex_exclude: '^v?[0-2]\.' # support(x) = releaseDate(x+1) # eol(x) = releaseDate(x+2) diff --git a/products/grafana.md b/products/grafana.md index 6f8ee9f6500..391202bedc6 100644 --- a/products/grafana.md +++ b/products/grafana.md @@ -12,8 +12,9 @@ identifiers: - purl: pkg:github/grafana/grafana auto: -- git: https://github.com/grafana/grafana - regex: ^v(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/grafana/grafana + regex: ^v(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)$ # The policy before 9.0 release was to support 2 major versions. After 9.0, 2 latest minors are # supported, along with the last minor of the previous major. Hence, we break the latest series into diff --git a/products/grails.md b/products/grails.md index 33004e6745d..c5a1545fda2 100644 --- a/products/grails.md +++ b/products/grails.md @@ -12,7 +12,8 @@ eolColumn: Active Maintenance releaseDateColumn: true auto: -- git: https://github.com/grails/grails-core.git + methods: + - git: https://github.com/grails/grails-core.git releases: - releaseCycle: "6" diff --git a/products/graylog.md b/products/graylog.md index af41825bbd0..202aad146d1 100644 --- a/products/graylog.md +++ b/products/graylog.md @@ -16,7 +16,8 @@ eolColumn: Support releaseDateColumn: true auto: -- git: https://github.com/Graylog2/graylog2-server.git + methods: + - git: https://github.com/Graylog2/graylog2-server.git # eol(x) = releaseDate(x+2) # Note: for release < 4.0, used releaseDate(x+1) as it looked more accurate @@ -159,8 +160,7 @@ releases: eol: 2015-06-04 latest: "1.0.2" latestReleaseDate: 2015-04-28 - link: null # nothing found for this version - + link: null --- diff --git a/products/gstreamer.md b/products/gstreamer.md index 6dd12ed9fd3..a5f869dbc73 100644 --- a/products/gstreamer.md +++ b/products/gstreamer.md @@ -10,8 +10,9 @@ releaseDateColumn: true eolColumn: Supported auto: -- git: https://gitlab.freedesktop.org/gstreamer/gstreamer.git - regex: '^(?P[1-9]\d*)\.(?P([1-9]\d*)?[02468])\.?(?P\d+)?$' + methods: + - git: https://gitlab.freedesktop.org/gstreamer/gstreamer.git + regex: '^(?P[1-9]\d*)\.(?P([1-9]\d*)?[02468])\.?(?P\d+)?$' releases: - releaseCycle: "1.22" diff --git a/products/haproxy.md b/products/haproxy.md index 42b1a0a0927..95db9697244 100644 --- a/products/haproxy.md +++ b/products/haproxy.md @@ -12,7 +12,8 @@ releaseDateColumn: true # Data: https://github.com/endoflife-date/release-data/blob/main/releases/haproxy.json # Script: https://github.com/endoflife-date/release-data/blob/main/src/haproxy.py auto: -- custom: true + methods: + - custom: true identifiers: - repology: haproxy diff --git a/products/hashicorp-vault.md b/products/hashicorp-vault.md index 628f866afed..8b747cb85a6 100644 --- a/products/hashicorp-vault.md +++ b/products/hashicorp-vault.md @@ -12,7 +12,8 @@ releaseDateColumn: true versionCommand: vault --version auto: -- git: https://github.com/hashicorp/vault.git + methods: + - git: https://github.com/hashicorp/vault.git # eol(x) = release(x+3) releases: diff --git a/products/hbase.md b/products/hbase.md index b71aa536f89..ba33858d7e5 100644 --- a/products/hbase.md +++ b/products/hbase.md @@ -12,8 +12,9 @@ releaseDateColumn: true eolColumn: Service Status auto: -- git: https://github.com/apache/hbase.git - regex: '^rel\/(?P\d+)\.(?P\d+)\.(?P\d+)(\.(?P\d+))?$' + methods: + - git: https://github.com/apache/hbase.git + regex: '^rel\/(?P\d+)\.(?P\d+)\.(?P\d+)(\.(?P\d+))?$' releases: - releaseCycle: "2.5" diff --git a/products/ibm-aix.md b/products/ibm-aix.md index bc14df03350..5076e164411 100644 --- a/products/ibm-aix.md +++ b/products/ibm-aix.md @@ -14,7 +14,8 @@ releaseDateColumn: true eolColumn: End of Service Pack Support (EoSPS) auto: -- custom: true + methods: + - custom: true # EOL date can be found on https://www.ibm.com/support/pages/aix-support-lifecycle-information. releases: diff --git a/products/ibm-semeru.md b/products/ibm-semeru.md index 5889c655225..a8833c29427 100644 --- a/products/ibm-semeru.md +++ b/products/ibm-semeru.md @@ -14,18 +14,19 @@ eolColumn: End of Service (EOS) # There is one repository for each major release (except for 15 and 16). auto: -- github_releases: "ibmruntimes/semeru8-binaries" - regex: '^jdk(?P8u[\d]+(-[a-z]\d+))_openj9-[\d\.]+$' - template: '{{version}}' -- github_releases: "ibmruntimes/semeru11-binaries" - regex: '^jdk-(?P[\d\.+]+)_openj9-[\d\.]+$' - template: '{{version}}' -- github_releases: "ibmruntimes/semeru17-binaries" - regex: '^jdk-(?P[\d\.+]+)_openj9-[\d\.]+$' - template: '{{version}}' -- github_releases: "ibmruntimes/semeru21-binaries" - regex: '^jdk-(?P[\d\.+]+)_openj9-[\d\.]+$' - template: '{{version}}' + methods: + - github_releases: "ibmruntimes/semeru8-binaries" + regex: '^jdk(?P8u[\d]+(-[a-z]\d+))_openj9-[\d\.]+$' + template: '{{version}}' + - github_releases: "ibmruntimes/semeru11-binaries" + regex: '^jdk-(?P[\d\.+]+)_openj9-[\d\.]+$' + template: '{{version}}' + - github_releases: "ibmruntimes/semeru17-binaries" + regex: '^jdk-(?P[\d\.+]+)_openj9-[\d\.]+$' + template: '{{version}}' + - github_releases: "ibmruntimes/semeru21-binaries" + regex: '^jdk-(?P[\d\.+]+)_openj9-[\d\.]+$' + template: '{{version}}' # For LTS releases, EOL dates can be found on https://www.ibm.com/support/pages/node/6451203. # For non-LTS releases, EOL dates is the release date plus 6 months. diff --git a/products/ionic.md b/products/ionic.md index d31c69ea607..42e57e722e2 100644 --- a/products/ionic.md +++ b/products/ionic.md @@ -18,7 +18,8 @@ identifiers: - purl: pkg:npm/%40ionic/core auto: -- git: https://github.com/ionic-team/ionic-framework.git + methods: + - git: https://github.com/ionic-team/ionic-framework.git # support(R) = releaseDate(R+1) releases: diff --git a/products/ios.md b/products/ios.md index f0f0855c5f2..f6eda19524a 100644 --- a/products/ios.md +++ b/products/ios.md @@ -9,7 +9,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "17" diff --git a/products/ipados.md b/products/ipados.md index 3fb4b6c4f6e..17f25830302 100644 --- a/products/ipados.md +++ b/products/ipados.md @@ -9,7 +9,8 @@ releaseDateColumn: true activeSupportColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "17" diff --git a/products/istio.md b/products/istio.md index 000c4817d40..29d89266890 100644 --- a/products/istio.md +++ b/products/istio.md @@ -10,7 +10,8 @@ changelogTemplate: releaseDateColumn: true auto: -- git: https://github.com/istio/istio.git + methods: + - git: https://github.com/istio/istio.git identifiers: - repology: istio diff --git a/products/jekyll.md b/products/jekyll.md index 0bde248451f..83f6a2f18ea 100644 --- a/products/jekyll.md +++ b/products/jekyll.md @@ -11,7 +11,8 @@ activeSupportColumn: Active Development eolColumn: Active Maintenance auto: -- git: https://github.com/jekyll/jekyll.git + methods: + - git: https://github.com/jekyll/jekyll.git releases: - releaseCycle: "4" diff --git a/products/jenkins.md b/products/jenkins.md index 30d2d48e359..6c42ac6beba 100644 --- a/products/jenkins.md +++ b/products/jenkins.md @@ -10,8 +10,9 @@ releaseDateColumn: true eolColumn: Support auto: -- git: https://github.com/jenkinsci/jenkins.git - regex: '^jenkins-(?P[0-9]+)\.(?P[0-9]+)(\.(?P[0-9]+))?$' + methods: + - git: https://github.com/jenkinsci/jenkins.git + regex: '^jenkins-(?P[0-9]+)\.(?P[0-9]+)(\.(?P[0-9]+))?$' # releaseCycle 2 catches weekly releases, other releases are LTS. # diff --git a/products/jhipster.md b/products/jhipster.md index f43f97b78b1..aa5ced3d7e8 100644 --- a/products/jhipster.md +++ b/products/jhipster.md @@ -10,7 +10,8 @@ releaseDateColumn: true eolColumn: Supported auto: -- npm: generator-jhipster + methods: + - npm: generator-jhipster # eol(x) = releaseDate(x+1) releases: diff --git a/products/jira.md b/products/jira.md index ca3923cf813..350cb9dee7b 100644 --- a/products/jira.md +++ b/products/jira.md @@ -14,7 +14,8 @@ releaseDateColumn: true # Script: https://github.com/endoflife-date/release-data/blob/main/src/jira.py auto: -- custom: true + methods: + - custom: true # Release dates from https://www.atlassian.com/software/jira/update, # They may vary by a day or two from what can be seen in the release notes. diff --git a/products/joomla.md b/products/joomla.md index bdb03ae64f1..4d42e3f8f1f 100644 --- a/products/joomla.md +++ b/products/joomla.md @@ -10,7 +10,8 @@ releaseDateColumn: true activeSupportColumn: true auto: -- git: https://github.com/joomla/joomla-cms.git + methods: + - git: https://github.com/joomla/joomla-cms.git # eol see https://developer.joomla.org/roadmap.html releases: diff --git a/products/jquery.md b/products/jquery.md index c448f4b4b6c..1228f9f5f8a 100644 --- a/products/jquery.md +++ b/products/jquery.md @@ -16,7 +16,8 @@ identifiers: # NPM is also possible, but versions up to 1.10.2 and between 2.0.0 to 2.0.3 are not on # https://www.npmjs.com/package/jquery, so better it's better to keep git. auto: -- git: https://github.com/jquery/jquery.git + methods: + - git: https://github.com/jquery/jquery.git releases: - releaseCycle: "3" diff --git a/products/jreleaser.md b/products/jreleaser.md index bb8764d668f..c4515e5ee71 100644 --- a/products/jreleaser.md +++ b/products/jreleaser.md @@ -11,7 +11,8 @@ activeSupportColumn: true eolColumn: Security Support auto: -- maven: org.jreleaser/jreleaser + methods: + - maven: org.jreleaser/jreleaser releases: - releaseCycle: "1" diff --git a/products/kdeplasma.md b/products/kdeplasma.md index 32112bf01e3..f85dd168376 100644 --- a/products/kdeplasma.md +++ b/products/kdeplasma.md @@ -13,11 +13,12 @@ releaseDateColumn: true eolColumn: Critical bug fixes auto: -- git: https://github.com/KDE/plasma-desktop.git - # 80/90 minor and patch versions, such as https://kde.org/announcements/plasma/5/5.26.90/, are disguised beta releases - regex_exclude: - - '^v?(\d+)\.([8-9]\d+)(\.(\d+)(\.(\d+))?)?$' # double-digits minor >= 80 - - '^v?(\d+)\.(\d+)(\.([8-9]\d+)(\.(\d+))?)?$' # double-digits patch >= 80 + methods: + - git: https://github.com/KDE/plasma-desktop.git + # 80/90 minor and patch versions, such as https://kde.org/announcements/plasma/5/5.26.90/, are disguised beta releases + regex_exclude: + - '^v?(\d+)\.([8-9]\d+)(\.(\d+)(\.(\d+))?)?$' # double-digits minor >= 80 + - '^v?(\d+)\.(\d+)(\.([8-9]\d+)(\.(\d+))?)?$' # double-digits patch >= 80 releases: - releaseCycle: "5.27" diff --git a/products/keda.md b/products/keda.md index 2a70c22d051..5bb6cb80c8f 100644 --- a/products/keda.md +++ b/products/keda.md @@ -9,7 +9,8 @@ eolColumn: Support releaseDateColumn: true auto: -- git: https://github.com/kedacore/keda.git + methods: + - git: https://github.com/kedacore/keda.git identifiers: - purl: pkg:github/kedacore/keda diff --git a/products/keycloak.md b/products/keycloak.md index 3d5cebc1e48..ee2428ef970 100644 --- a/products/keycloak.md +++ b/products/keycloak.md @@ -13,7 +13,8 @@ identifiers: - purl: pkg:github/keycloak/keycloak auto: -- git: https://github.com/keycloak/keycloak.git + methods: + - git: https://github.com/keycloak/keycloak.git # eol(x) = release(x+1) releases: diff --git a/products/kibana.md b/products/kibana.md index 0f9054692e1..da3f460ff10 100644 --- a/products/kibana.md +++ b/products/kibana.md @@ -10,7 +10,8 @@ eolColumn: Support releaseDateColumn: true auto: -- git: https://github.com/elastic/kibana.git + methods: + - git: https://github.com/elastic/kibana.git releases: - releaseCycle: "8" diff --git a/products/kirby.md b/products/kirby.md index 6ed0fd4eb1a..a27a8f1e1b7 100644 --- a/products/kirby.md +++ b/products/kirby.md @@ -18,7 +18,8 @@ customColumns: https://getkirby.com/docs/reference/system/requirements#php-version-support-history auto: -- git: https://github.com/getkirby/kirby.git + methods: + - git: https://github.com/getkirby/kirby.git # eol(x) = releaseDate(x+1) + 2 years - 1 day # See also https://getkirby.com/docs/archive @@ -175,8 +176,6 @@ releases: latestReleaseDate: 2012-04-20 link: null - - --- > [Kirby CMS](https://getkirby.com) is a flat-file content management system written in PHP. diff --git a/products/kong-gateway.md b/products/kong-gateway.md index 23dfc972106..8f761a2fb79 100644 --- a/products/kong-gateway.md +++ b/products/kong-gateway.md @@ -12,7 +12,8 @@ eolColumn: Support extendedSupportColumn: Enterprise Support auto: -- git: https://github.com/Kong/kong.git + methods: + - git: https://github.com/Kong/kong.git identifiers: - purl: pkg:github/Kong/kong diff --git a/products/kotlin.md b/products/kotlin.md index 09652851e14..dc9ce9890bb 100644 --- a/products/kotlin.md +++ b/products/kotlin.md @@ -16,7 +16,8 @@ identifiers: # NPM looks a lot more accurate than git, even if it does not reference a few 1.x versions. auto: -- npm: kotlin + methods: + - npm: kotlin # EOL(N) = MAX(latestReleaseDate(N), releaseDate(N+1)) releases: diff --git a/products/kubernetes.md b/products/kubernetes.md index e38e2e56eb5..7322e244c31 100644 --- a/products/kubernetes.md +++ b/products/kubernetes.md @@ -19,8 +19,9 @@ identifiers: - purl: pkg:github/kubernetes/kubernetes auto: -- git: https://github.com/kubernetes/kubernetes.git - regex: ^v(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/kubernetes/kubernetes.git + regex: ^v(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)$ # Support and EOL dates can be found on https://kubernetes.io/releases/patch-releases/#detailed-release-history-for-active-branches releases: diff --git a/products/laravel.md b/products/laravel.md index cc3c87db97e..40b3ee12b53 100644 --- a/products/laravel.md +++ b/products/laravel.md @@ -12,7 +12,8 @@ releaseDateColumn: true # Note that laravel/laravel is just a starter application. auto: -- git: https://github.com/laravel/framework.git + methods: + - git: https://github.com/laravel/framework.git identifiers: - purl: pkg:composer/laravel/laravel diff --git a/products/linuxkernel.md b/products/linuxkernel.md index b558d95ea97..59b1a41fbbf 100644 --- a/products/linuxkernel.md +++ b/products/linuxkernel.md @@ -15,7 +15,8 @@ releaseDateColumn: true # https://regex101.com/r/cuuOlQ/2 auto: -- cgit: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + methods: + - cgit: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git identifiers: - cpe: cpe:/o:linux:linux_kernel diff --git a/products/log4j.md b/products/log4j.md index fb281d1a992..518328af39f 100644 --- a/products/log4j.md +++ b/products/log4j.md @@ -14,7 +14,8 @@ releaseDateColumn: true eolColumn: Supported auto: -- maven: org.apache.logging.log4j/log4j-core + methods: + - maven: org.apache.logging.log4j/log4j-core releases: - releaseCycle: "2" diff --git a/products/logstash.md b/products/logstash.md index 205a5b1f9a7..d30c71cdba9 100644 --- a/products/logstash.md +++ b/products/logstash.md @@ -10,7 +10,8 @@ eolColumn: Support releaseDateColumn: true auto: -- git: https://github.com/elastic/logstash.git + methods: + - git: https://github.com/elastic/logstash.git releases: - releaseCycle: "8" diff --git a/products/looker.md b/products/looker.md index 2900f0166fb..53371325987 100644 --- a/products/looker.md +++ b/products/looker.md @@ -14,7 +14,8 @@ releaseDateColumn: true # Used only for detecting new minor releases. auto: -- custom: true + methods: + - custom: true # eol/esr dates on https://cloud.google.com/looker/docs/officially-supported-releases releases: diff --git a/products/macos.md b/products/macos.md index 00022fef0fd..4a7c482ba0e 100644 --- a/products/macos.md +++ b/products/macos.md @@ -16,7 +16,8 @@ eolColumn: Service Status # Source: https://support.apple.com/en-us/HT201222 (and older versions linked at bottom) # Script: https://github.com/endoflife-date/release-data/blob/main/src/apple.py auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "14" diff --git a/products/mageia.md b/products/mageia.md index 31b1863e45d..64808170026 100644 --- a/products/mageia.md +++ b/products/mageia.md @@ -11,8 +11,9 @@ releaseColumn: false eolColumn: Supported auto: -- distrowatch: mageia - regex: '^Distribution Release: Mageia (?P\d+)$' + methods: + - distrowatch: mageia + regex: '^Distribution Release: Mageia (?P\d+)$' # EOL dates can be found on https://www.mageia.org/en/support/. releases: diff --git a/products/magento.md b/products/magento.md index eaff504bb22..0899e209037 100644 --- a/products/magento.md +++ b/products/magento.md @@ -7,7 +7,8 @@ permalink: /magento alternate_urls: - /adobe-commerce versionCommand: php bin/magento --version -releasePolicyLink: https://www.adobe.com/content/dam/cc/en/legal/terms/enterprise/pdfs/Magento-Open-Source-Software-Maintenance-Policy.pdf +releasePolicyLink: + https://www.adobe.com/content/dam/cc/en/legal/terms/enterprise/pdfs/Magento-Open-Source-Software-Maintenance-Policy.pdf changelogTemplate: "https://experienceleague.adobe.com/docs/commerce-operations/release/notes/magento-open-source/{{'__LATEST__'|replace:'.','-'}}.html" releaseDateColumn: true activeSupportColumn: Bug fix maintenance @@ -15,7 +16,8 @@ eolColumn: Security maintenance extendedSupportColumn: Adobe Commerce end of software support auto: -- git: https://github.com/magento/magento2.git + methods: + - git: https://github.com/magento/magento2.git # EOL dates on https://www.adobe.com/content/dam/cc/en/legal/terms/enterprise/pdfs/Magento-Open-Source-Software-Maintenance-Policy.pdf # PHP requirements on https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/system-requirements.html @@ -82,7 +84,8 @@ releases: supportedPhpVersions: 7.3, 7.4 latest: "2.4.0" latestReleaseDate: 2020-07-20 - link: https://devdocs.magento.com/guides/v2.4/release-notes/release-notes-2-4-0-open-source.html + link: + https://devdocs.magento.com/guides/v2.4/release-notes/release-notes-2-4-0-open-source.html - releaseCycle: "2.3" releaseDate: 2018-11-23 @@ -100,7 +103,8 @@ releases: support: 2019-12-01 eol: 2019-12-01 extendedSupport: false - link: https://web.archive.org/web/20220729084223/https://devdocs.magento.com/guides/v2.2/release-notes/release-notes-2-2-11-open-source.html + link: + https://web.archive.org/web/20220729084223/https://devdocs.magento.com/guides/v2.2/release-notes/release-notes-2-2-11-open-source.html latest: "2.2.11" latestReleaseDate: 2020-01-07 @@ -109,7 +113,8 @@ releases: support: 2019-06-01 eol: 2019-06-01 extendedSupport: false - link: https://commerce-docs.github.io/devdocs-archive/2.1/guides/v2.1/release-notes/ReleaseNotes2.1.18CE.html + link: + https://commerce-docs.github.io/devdocs-archive/2.1/guides/v2.1/release-notes/ReleaseNotes2.1.18CE.html latest: "2.1.18" latestReleaseDate: 2019-06-06 @@ -118,7 +123,8 @@ releases: support: 2018-03-01 eol: 2018-03-01 extendedSupport: false - link: https://commerce-docs.github.io/devdocs-archive/2.0/guides/v2.0/release-notes/ReleaseNotes2.0.18CE.html + link: + https://commerce-docs.github.io/devdocs-archive/2.0/guides/v2.0/release-notes/ReleaseNotes2.0.18CE.html latest: "2.0.18" latestReleaseDate: 2018-02-20 diff --git a/products/mariadb.md b/products/mariadb.md index 1edd1e5134a..094de9ecdfe 100644 --- a/products/mariadb.md +++ b/products/mariadb.md @@ -24,28 +24,29 @@ identifiers: - purl: pkg:rpm/opensuse/mariadb auto: -- git: https://github.com/MariaDB/server.git - # Drop any releases before the GA ones. - # Each regex looks like (?PX)\.(?PY)\.(?PZ), where X is the major, Y the minor - # and Z a regex that only matches GA release patch numbers in that cycle. - # Note: This needs to be edited when a new release cycle (a new GA release) is added. - regex: - - ^mariadb-(?P5)\.(?P5)\.(?P(29|[3-9]\d))$ - - ^mariadb-(?P10)\.(?P0)\.(?P(1[2-9]|[2-9]\d))$ - - ^mariadb-(?P10)\.(?P1)\.(?P(1[8-9]|[2-9]\d))$ - - ^mariadb-(?P10)\.(?P2)\.(?P([6-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P4)\.(?P([6-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P3)\.(?P([7-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P4)\.(?P([6-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P5)\.(?P([4-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P6)\.(?P([3-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P7)\.(?P([2-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P8)\.(?P([3-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P9)\.(?P([2-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P10)\.(?P([2-9]|\d{2}))$ - - ^mariadb-(?P10)\.(?P11)\.(?P([2-9]|\d{2}))$ - - ^mariadb-(?P11)\.(?P0)\.(?P([2-9]|\d{2}))$ - - ^mariadb-(?P11)\.(?P1)\.(?P([2-9]|\d{2}))$ + methods: + - git: https://github.com/MariaDB/server.git + # Drop any releases before the GA ones. + # Each regex looks like (?PX)\.(?PY)\.(?PZ), where X is the major, Y the minor + # and Z a regex that only matches GA release patch numbers in that cycle. + # Note: This needs to be edited when a new release cycle (a new GA release) is added. + regex: + - ^mariadb-(?P5)\.(?P5)\.(?P(29|[3-9]\d))$ + - ^mariadb-(?P10)\.(?P0)\.(?P(1[2-9]|[2-9]\d))$ + - ^mariadb-(?P10)\.(?P1)\.(?P(1[8-9]|[2-9]\d))$ + - ^mariadb-(?P10)\.(?P2)\.(?P([6-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P4)\.(?P([6-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P3)\.(?P([7-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P4)\.(?P([6-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P5)\.(?P([4-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P6)\.(?P([3-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P7)\.(?P([2-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P8)\.(?P([3-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P9)\.(?P([2-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P10)\.(?P([2-9]|\d{2}))$ + - ^mariadb-(?P10)\.(?P11)\.(?P([2-9]|\d{2}))$ + - ^mariadb-(?P11)\.(?P0)\.(?P([2-9]|\d{2}))$ + - ^mariadb-(?P11)\.(?P1)\.(?P([2-9]|\d{2}))$ releases: - releaseCycle: "11.2" diff --git a/products/mastodon.md b/products/mastodon.md index 6b1e914d18e..9c27f33a7cf 100644 --- a/products/mastodon.md +++ b/products/mastodon.md @@ -11,7 +11,8 @@ eolColumn: Support releaseDateColumn: true auto: -- git: https://github.com/mastodon/mastodon.git + methods: + - git: https://github.com/mastodon/mastodon.git # EOL dates are either false, if no information could be found, or the date found in # https://github.com/mastodon/mastodon/commits/main/SECURITY.md history. diff --git a/products/mattermost.md b/products/mattermost.md index beb3983eb43..c93b6389691 100644 --- a/products/mattermost.md +++ b/products/mattermost.md @@ -12,7 +12,8 @@ eolWarnThreshold: 30 releaseDateColumn: true auto: -- git: https://github.com/mattermost/mattermost-server.git + methods: + - git: https://github.com/mattermost/mattermost-server.git # EOL date can be found on https://docs.mattermost.com/upgrade/release-lifecycle.html releases: @@ -170,11 +171,6 @@ releases: latestReleaseDate: 2021-12-15 latest: '6.0.4' - - - - - --- > [Mattermost](https://mattermost.com/) is an open-source, self-hostable online chat service with diff --git a/products/mediawiki.md b/products/mediawiki.md index 2b358ded063..79c1c1db157 100644 --- a/products/mediawiki.md +++ b/products/mediawiki.md @@ -12,7 +12,8 @@ releaseDateColumn: true eolColumn: End-of-Life auto: -- git: https://github.com/wikimedia/mediawiki.git + methods: + - git: https://github.com/wikimedia/mediawiki.git # See https://www.mediawiki.org/wiki/Version_lifecycle releases: diff --git a/products/meilisearch.md b/products/meilisearch.md index 0459fdbdf09..86e68cc601e 100644 --- a/products/meilisearch.md +++ b/products/meilisearch.md @@ -13,7 +13,8 @@ identifiers: - repology: meilisearch auto: -- git: https://github.com/meilisearch/meilisearch.git + methods: + - git: https://github.com/meilisearch/meilisearch.git # eol(x) = releaseDate(x+1) releases: diff --git a/products/memcached.md b/products/memcached.md index 51fdc827fb2..24f5fc72f60 100644 --- a/products/memcached.md +++ b/products/memcached.md @@ -17,7 +17,8 @@ identifiers: - repology: memcached auto: -- git: https://github.com/memcached/memcached.git + methods: + - git: https://github.com/memcached/memcached.git # eol(x) = releaseDate(x+1) releases: diff --git a/products/micronaut.md b/products/micronaut.md index 98764b4c080..caf0ab5d0ee 100644 --- a/products/micronaut.md +++ b/products/micronaut.md @@ -13,7 +13,8 @@ eolColumn: Active Maintenance releaseDateColumn: true auto: -- git: https://github.com/micronaut-projects/micronaut-core.git + methods: + - git: https://github.com/micronaut-projects/micronaut-core.git releases: - releaseCycle: "4" diff --git a/products/microsoft-build-of-openjdk.md b/products/microsoft-build-of-openjdk.md index c4c0394e710..76b86b9108a 100644 --- a/products/microsoft-build-of-openjdk.md +++ b/products/microsoft-build-of-openjdk.md @@ -11,15 +11,16 @@ releaseDateColumn: true # There is one repository for each major LTS release. auto: -- git: "https://github.com/microsoft/openjdk-jdk11u.git" - regex: '^jdk-(?P[\d\.]+)-ga$' - template: '{{version}}' -- git: "https://github.com/microsoft/openjdk-jdk17u.git" - regex: '^jdk-(?P[\d\.]+)-ga$' - template: '{{version}}' -- git: "https://github.com/microsoft/openjdk-jdk21u.git" - regex: '^jdk-(?P[\d\.]+)-ga$' - template: '{{version}}' + methods: + - git: "https://github.com/microsoft/openjdk-jdk11u.git" + regex: '^jdk-(?P[\d\.]+)-ga$' + template: '{{version}}' + - git: "https://github.com/microsoft/openjdk-jdk17u.git" + regex: '^jdk-(?P[\d\.]+)-ga$' + template: '{{version}}' + - git: "https://github.com/microsoft/openjdk-jdk21u.git" + regex: '^jdk-(?P[\d\.]+)-ga$' + template: '{{version}}' # Do not forget to update the "auto" configuration on each new major release. # EOL dates available on https://learn.microsoft.com/en-us/java/openjdk/support#release-and-servicing-roadmap diff --git a/products/mongodb.md b/products/mongodb.md index 2ffa23c4025..0c63040c2b4 100644 --- a/products/mongodb.md +++ b/products/mongodb.md @@ -28,8 +28,9 @@ identifiers: - repology: mongodb auto: -- git: https://github.com/mongodb/mongo.git - regex: ^r(?P\d+)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/mongodb/mongo.git + regex: ^r(?P\d+)\.(?P\d+)\.(?P\d+)$ # EOL dates can be found at https://www.mongodb.com/support-policy/lifecycles. # End of month dates must be used for EOL dates as per https://github.com/endoflife-date/endoflife.date/pull/4234. diff --git a/products/moodle.md b/products/moodle.md index 0b3d6bb055e..49d29d1b230 100644 --- a/products/moodle.md +++ b/products/moodle.md @@ -10,7 +10,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/moodle/moodle.git + methods: + - git: https://github.com/moodle/moodle.git # Support and EOL dates on https://moodledev.io/general/releases releases: diff --git a/products/mxlinux.md b/products/mxlinux.md index 57282e27e3b..666120b5927 100644 --- a/products/mxlinux.md +++ b/products/mxlinux.md @@ -18,8 +18,9 @@ identifiers: - purl: pkg:os/mxlinux auto: -- distrowatch: mx - regex: '^Distribution Release: MX Linux (?P\d+)(\.(?P\d+))?$' + methods: + - distrowatch: mx + regex: '^Distribution Release: MX Linux (?P\d+)(\.(?P\d+))?$' # EOL dates documented on https://mxlinux.org/previous-releases/. # If not documented yet, use Debian eol for support, and extendedSupport for eol. diff --git a/products/mysql.md b/products/mysql.md index a75c15ab128..0af951be7e9 100644 --- a/products/mysql.md +++ b/products/mysql.md @@ -16,14 +16,15 @@ eolColumn: Extended Support # Regexes take into account the first GA release in each cycle. # https://dev.mysql.com/doc/refman/8.3/en/faqs-general.html#faq-mysql-version-ga auto: -- git: https://github.com/mysql/mysql-server.git - regex: - - ^mysql-(?P5\.5\.([8-9]|\d{2}))$ - - ^mysql-(?P5\.6\.\d{2})$ - - ^mysql-(?P5\.7\.([9]|\d{2}))$ - - ^mysql-(?P8\.0\.(1[1-9]|[2-9]\d))$ - - ^mysql-(?P8\.[1-9]\.\d+)$ - template: "{{v}}" + methods: + - git: https://github.com/mysql/mysql-server.git + regex: + - ^mysql-(?P5\.5\.([8-9]|\d{2}))$ + - ^mysql-(?P5\.6\.\d{2})$ + - ^mysql-(?P5\.7\.([9]|\d{2}))$ + - ^mysql-(?P8\.0\.(1[1-9]|[2-9]\d))$ + - ^mysql-(?P8\.[1-9]\.\d+)$ + template: "{{v}}" identifiers: - repology: mysql diff --git a/products/neo4j.md b/products/neo4j.md index 1ba2ecb2369..0f6cbdc34e1 100644 --- a/products/neo4j.md +++ b/products/neo4j.md @@ -15,7 +15,8 @@ identifiers: - purl: pkg:github/neo4j/neo4j auto: -- git: https://github.com/neo4j/neo4j.git + methods: + - git: https://github.com/neo4j/neo4j.git # eol(x) = releaseDate(x+1) # See https://support.neo4j.com/hc/en-us/articles/115013134648-Neo4j-Supported-Versions. diff --git a/products/nextcloud.md b/products/nextcloud.md index a2a3893a73f..139f1a50126 100644 --- a/products/nextcloud.md +++ b/products/nextcloud.md @@ -10,8 +10,9 @@ changelogTemplate: "https://nextcloud.com/changelog/#latest__RELEASE_CYCLE__" releaseDateColumn: true auto: -- git: https://github.com/nextcloud/server.git - regex: ^v(?P\d+)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/nextcloud/server.git + regex: ^v(?P\d+)\.(?P\d+)\.(?P\d+)$ # releaseDate/eol see https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule releases: diff --git a/products/nextjs.md b/products/nextjs.md index d4b06142549..a311f33722f 100644 --- a/products/nextjs.md +++ b/products/nextjs.md @@ -16,7 +16,8 @@ identifiers: - purl: pkg:github/vercel/next.js auto: -- npm: next + methods: + - npm: next # EOL(x) = MAX(releaseDate(x+1), latestReleaseDate(x)) releases: diff --git a/products/nexus.md b/products/nexus.md index db62713ae4a..06c3dc1d7a1 100644 --- a/products/nexus.md +++ b/products/nexus.md @@ -14,9 +14,10 @@ identifiers: - purl: pkg:github/sonatype/nexus-public auto: -- git: https://github.com/sonatype/nexus-public.git - regex: '^release-(?P\d+)\.(?P\d+)\.(?P\d+)-(?P\d+)$' - template: '{{major}}.{{minor}}.{{patch}}-{{tiny}}' + methods: + - git: https://github.com/sonatype/nexus-public.git + regex: '^release-(?P\d+)\.(?P\d+)\.(?P\d+)-(?P\d+)$' + template: '{{major}}.{{minor}}.{{patch}}-{{tiny}}' releases: - releaseCycle: "3" diff --git a/products/nginx.md b/products/nginx.md index c2aeda6d5c3..010ceccea59 100644 --- a/products/nginx.md +++ b/products/nginx.md @@ -21,8 +21,9 @@ identifiers: - purl: pkg:rpm/opensuse/nginx auto: -- git: https://github.com/nginx/nginx.git - regex: ^release-(?P\d+)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/nginx/nginx.git + regex: ^release-(?P\d+)\.(?P\d+)\.(?P\d+)$ # eol(x) = releaseDate(x+2) releases: diff --git a/products/nix.md b/products/nix.md index a86a5bc7c11..f1025d3676f 100644 --- a/products/nix.md +++ b/products/nix.md @@ -11,7 +11,8 @@ changelogTemplate: https://nixos.org/manual/nix/stable/release-notes/rl-__RELEAS releaseDateColumn: true auto: -- git: https://github.com/NixOS/nix.git + methods: + - git: https://github.com/NixOS/nix.git # when adding a new release mark the previous release EOL until a more detailed # policy is provided - https://github.com/NixOS/nix/issues/6063 diff --git a/products/nodejs.md b/products/nodejs.md index 66dc562c4e1..7b32c5aa08b 100644 --- a/products/nodejs.md +++ b/products/nodejs.md @@ -23,7 +23,8 @@ identifiers: - repology: nodejs auto: -- git: https://github.com/nodejs/node.git + methods: + - git: https://github.com/nodejs/node.git releases: - releaseCycle: "21" diff --git a/products/nomad.md b/products/nomad.md index 287decfcdac..fb3b7f78e6b 100644 --- a/products/nomad.md +++ b/products/nomad.md @@ -9,7 +9,8 @@ changelogTemplate: https://github.com/hashicorp/nomad/blob/v__LATEST__/CHANGELOG releaseDateColumn: true auto: -- git: https://github.com/hashicorp/nomad.git + methods: + - git: https://github.com/hashicorp/nomad.git # eol(x) = releaseCycle(x+3) releases: diff --git a/products/numpy.md b/products/numpy.md index ededd3852ab..da83ff4f838 100644 --- a/products/numpy.md +++ b/products/numpy.md @@ -14,7 +14,8 @@ identifiers: - purl: pkg:github/numpy/numpy auto: -- pypi: numpy + methods: + - pypi: numpy # EOL(R) = releaseDate(R) + 2 year + 1 day # But at no point should any of the last 3 releases become unsupported. diff --git a/products/nutanix-aos.md b/products/nutanix-aos.md index a49f2fa0e0f..583afbb1a0a 100644 --- a/products/nutanix-aos.md +++ b/products/nutanix-aos.md @@ -11,7 +11,8 @@ releaseDateColumn: true # See https://github.com/endoflife-date/release-data/blob/main/src/nutanix.py. auto: -- custom: true + methods: + - custom: true # Releases can be found at https://portal.nutanix.com/page/documents/eol/list?type=aos. releases: diff --git a/products/nutanix-files.md b/products/nutanix-files.md index c5436b56fda..b00f1d20895 100644 --- a/products/nutanix-files.md +++ b/products/nutanix-files.md @@ -10,7 +10,8 @@ releaseDateColumn: true # See https://github.com/endoflife-date/release-data/blob/main/src/nutanix.py. auto: -- custom: true + methods: + - custom: true # Releases can be found on https://portal.nutanix.com/page/documents/eol/list?type=files. releases: diff --git a/products/nutanix-prism.md b/products/nutanix-prism.md index e791e62d2f0..6dfaf1a03d5 100644 --- a/products/nutanix-prism.md +++ b/products/nutanix-prism.md @@ -15,7 +15,8 @@ releaseDateColumn: true # See https://github.com/endoflife-date/release-data/blob/main/src/nutanix.py. auto: -- custom: true + methods: + - custom: true # Support and EOL dates can be found at https://portal.nutanix.com/page/documents/eol/list?type=pc. releases: diff --git a/products/nuxt.md b/products/nuxt.md index e15686215a1..90e822db38f 100644 --- a/products/nuxt.md +++ b/products/nuxt.md @@ -10,7 +10,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- npm: nuxt + methods: + - npm: nuxt releases: - releaseCycle: "3" diff --git a/products/opensearch.md b/products/opensearch.md index 94acd2cc315..46605c21030 100644 --- a/products/opensearch.md +++ b/products/opensearch.md @@ -10,7 +10,8 @@ activeSupportColumn: Active Development eolColumn: Maintenance Support changelogTemplate: "https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-__LATEST__.md" auto: -- git: https://github.com/opensearch-project/OpenSearch.git + methods: + - git: https://github.com/opensearch-project/OpenSearch.git # releaseDate/support/eol see https://opensearch.org/releases.html#maintenance-policy releases: diff --git a/products/openssl.md b/products/openssl.md index a95a4416ab1..6a6c6bf6d8e 100644 --- a/products/openssl.md +++ b/products/openssl.md @@ -11,8 +11,9 @@ eolColumn: Supported extendedSupportColumn: Premium support auto: -- git: https://github.com/openssl/openssl.git - regex: '^[o|O]pen[s|S][s|S][l|L][-|_](?P\d+)[\.|_](?P\d+)[\.|_](?P\d+\w{0,2})?$' + methods: + - git: https://github.com/openssl/openssl.git + regex: '^[o|O]pen[s|S][s|S][l|L][-|_](?P\d+)[\.|_](?P\d+)[\.|_](?P\d+\w{0,2})?$' # EOL dates and LTS infos on https://www.openssl.org/policies/releasestrat.html releases: diff --git a/products/openwrt.md b/products/openwrt.md index 426000473fb..57aaa7eba5f 100644 --- a/products/openwrt.md +++ b/products/openwrt.md @@ -13,7 +13,8 @@ releaseDateColumn: true activeSupportColumn: true auto: -- git: https://github.com/openwrt/openwrt.git + methods: + - git: https://github.com/openwrt/openwrt.git # EOL(R)=MAX(releaseDate(R+1)+6m, releaseDate(R)+1y) # Support(R) = releaseDate(R+1) diff --git a/products/openzfs.md b/products/openzfs.md index 743282155d7..1c9807c9059 100644 --- a/products/openzfs.md +++ b/products/openzfs.md @@ -13,8 +13,9 @@ eolColumn: Critical bug fixes # Ignore the 2.1.99 release, since that's a pre-release (See talk page) auto: -- git: https://github.com/openzfs/zfs.git - regex: ^zfs-(?P\d+)\.(?P\d+)\.(?P0|([1-9]|[1-8]\d|9[0-8]))$ + methods: + - git: https://github.com/openzfs/zfs.git + regex: ^zfs-(?P\d+)\.(?P\d+)\.(?P0|([1-9]|[1-8]\d|9[0-8]))$ # non-LTS: eol(x) = releaseDate(x+1) # LTS: eol(x) = estimation: releaseDate(x) plus 2 years diff --git a/products/opnsense.md b/products/opnsense.md index 79ad36b3777..ff80f5038fa 100644 --- a/products/opnsense.md +++ b/products/opnsense.md @@ -10,7 +10,8 @@ releaseLabel: "__RELEASE_CYCLE__ '__CODENAME__'" releaseDateColumn: true auto: -- git: https://github.com/opnsense/core + methods: + - git: https://github.com/opnsense/core # eol(x) = releaseDate(x+1) releases: diff --git a/products/oracle-jdk.md b/products/oracle-jdk.md index 9ed474b51a6..8d761e5520e 100644 --- a/products/oracle-jdk.md +++ b/products/oracle-jdk.md @@ -18,7 +18,8 @@ extendedSupportColumn: Extended Support releaseDateColumn: true auto: -- custom: true + methods: + - custom: true # Release dates, including future release dates, can be found on https://www.java.com/releases/. # EOL dates can be found on https://www.oracle.com/java/technologies/java-se-support-roadmap.html. diff --git a/products/oracle-linux.md b/products/oracle-linux.md index 1223cf0c038..4477e52246c 100644 --- a/products/oracle-linux.md +++ b/products/oracle-linux.md @@ -16,9 +16,10 @@ extendedSupportColumn: Extended Support # https://regex101.com/r/fRdw9L/1 auto: -- distrowatch: oracle - regex: '^Distribution Release: Oracle( Enterprise| Unbreakable)? Linux R?(?P\d)(-U|\.| - Update )?(?P\d+)?$' + methods: + - distrowatch: oracle + regex: '^Distribution Release: Oracle( Enterprise| Unbreakable)? Linux R?(?P\d)(-U|\.| + Update )?(?P\d+)?$' identifiers: - cpe: cpe:/o:oracle:linux diff --git a/products/ovirt.md b/products/ovirt.md index 3e78b4817fd..91a54150a65 100644 --- a/products/ovirt.md +++ b/products/ovirt.md @@ -7,9 +7,10 @@ changelogTemplate: https://github.com/oVirt/ovirt-engine/releases/tag/ovirt-engi releaseDateColumn: true auto: -- git: https://github.com/oVirt/ovirt-engine - regex: - ^ovirt-engine-(?P\d+)\.(?P\d+)\.(?P\d{1,3})\.?(?P\d+)?$ + methods: + - git: https://github.com/oVirt/ovirt-engine + regex: + ^ovirt-engine-(?P\d+)\.(?P\d+)\.(?P\d{1,3})\.?(?P\d+)?$ # eol(x) = releaseDate(x+1) releases: diff --git a/products/perl.md b/products/perl.md index 2625fb2e5f8..22764e6d526 100644 --- a/products/perl.md +++ b/products/perl.md @@ -4,7 +4,7 @@ category: lang iconSlug: perl permalink: /perl versionCommand: perl -v -releaseImage: +releaseImage: https://www.versio.io/img/product-release-version-end-of-life/Perl_Foundation-Perl.jpg releasePolicyLink: https://perldoc.perl.org/perlpolicy#MAINTENANCE-AND-SUPPORT changelogTemplate: "https://perldoc.perl.org/__LATEST__/perldelta" @@ -13,21 +13,22 @@ releaseDateColumn: true eolColumn: Critical security patches identifiers: -- purl: pkg:apk/alpine/perl -- purl: pkg:deb/debian/perl -- purl: pkg:generic/perl +- purl: pkg:apk/alpine/perl +- purl: pkg:deb/debian/perl +- purl: pkg:generic/perl auto: -- git: https://github.com/Perl/perl5.git - regex: + methods: + - git: https://github.com/Perl/perl5.git + regex: # After 5.26 -> vx.y.z (odd versions are 'development' version since 5.6) # See https://regex101.com/r/eK40Ks/1. - - '^v(?P\d+)\.(?P[1-9]*[02468])\.(?P\d+)?$' + - '^v(?P\d+)\.(?P[1-9]*[02468])\.(?P\d+)?$' # Before 5.26 -> perl-x.00y, perl-x.00y_z, perl-x.00y.z, perl-x.00y.zabc # This regex is returning 5.7.x and 5.9.x versions even if it shouldn't (odd versions are 'development' version since 5.6). # But considering those are not listed on https://endoflife.date/perl it's an acceptable inconvenient. # See https://regex101.com/r/wGccaP/1. - - '^perl-(?P\d+)\.(?P\d+)([._](?P\d?\w+))?$' + - '^perl-(?P\d+)\.(?P\d+)([._](?P\d?\w+))?$' # Development releases are not listed here, and: # - eol dates are always releaseDate + 3 YEARS diff --git a/products/php.md b/products/php.md index c6ce186fa09..0ebf3b6343a 100644 --- a/products/php.md +++ b/products/php.md @@ -14,7 +14,8 @@ identifiers: - purl: pkg:deb/debian/php auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "8.3" diff --git a/products/phpbb.md b/products/phpbb.md index c9bdf95ac70..2def1fb512f 100644 --- a/products/phpbb.md +++ b/products/phpbb.md @@ -7,8 +7,9 @@ releaseDateColumn: true activeSupportColumn: true auto: -- git: https://github.com/phpbb/phpbb.git - regex: ^release-(?P\d+)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/phpbb/phpbb.git + regex: ^release-(?P\d+)\.(?P\d+)\.(?P\d+)$ releases: - releaseCycle: "3.3" diff --git a/products/phpmyadmin.md b/products/phpmyadmin.md index 52eb145a46a..9e8a97e161d 100644 --- a/products/phpmyadmin.md +++ b/products/phpmyadmin.md @@ -10,8 +10,9 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/phpmyadmin/phpmyadmin.git - regex: '^RELEASE_(?P\d+)_(?P\d+)_(?P\d+)(_(?P\d+))?$' + methods: + - git: https://github.com/phpmyadmin/phpmyadmin.git + regex: '^RELEASE_(?P\d+)_(?P\d+)_(?P\d+)(_(?P\d+))?$' identifiers: - repology: phpmyadmin diff --git a/products/plesk.md b/products/plesk.md index 529dc25fac1..ebeb09d67cd 100644 --- a/products/plesk.md +++ b/products/plesk.md @@ -12,7 +12,8 @@ releaseDateColumn: true eolWarnThreshold: 21 auto: -- custom: true + methods: + - custom: true # eol(x) = releaseDate(x) + 12 weeks releases: diff --git a/products/postfix.md b/products/postfix.md index 6f5216a7b66..a9d40407a75 100644 --- a/products/postfix.md +++ b/products/postfix.md @@ -7,10 +7,11 @@ releasePolicyLink: https://www.postfix.org/announcements.html releaseDateColumn: true auto: -- git: https://github.com/vdukhovni/postfix.git - regex_exclude: # tags before 3.3 don't have the correct date - - ^v[0-2]\. - - ^v3\.[0-2]\. + methods: + - git: https://github.com/vdukhovni/postfix.git + regex_exclude: # tags before 3.3 don't have the correct date + - ^v[0-2]\. + - ^v3\.[0-2]\. # eol(R) = releaseDate(R+4) releases: diff --git a/products/postgresql.md b/products/postgresql.md index 0aaedada19d..ceb6d4b7e30 100644 --- a/products/postgresql.md +++ b/products/postgresql.md @@ -14,8 +14,9 @@ eolColumn: Support Status releaseDateColumn: true auto: -- git: https://github.com/postgres/postgres.git - regex: ^REL_?(?P[1-9]\d*)_(?P\d+)_?(?P\d+)?$ + methods: + - git: https://github.com/postgres/postgres.git + regex: ^REL_?(?P[1-9]\d*)_(?P\d+)_?(?P\d+)?$ identifiers: - repology: postgresql diff --git a/products/powershell.md b/products/powershell.md index 724bd520efd..2342b12f069 100644 --- a/products/powershell.md +++ b/products/powershell.md @@ -15,10 +15,11 @@ releaseDateColumn: true eolColumn: Support Status identifiers: -- purl: pkg:github/powershell/powershell +- purl: pkg:github/powershell/powershell auto: -- git: https://github.com/PowerShell/PowerShell.git + methods: + - git: https://github.com/PowerShell/PowerShell.git # EOL dates available on https://learn.microsoft.com/powershell/scripting/install/powershell-support-lifecycle#powershell-end-of-support-dates releases: @@ -109,7 +110,6 @@ releases: latest: "1.0" link: null - --- > [PowerShell](https://aka.ms/powershell) is a cross-platform automation and configuration diff --git a/products/prometheus.md b/products/prometheus.md index 993e8ad08d8..d080d3ef9b0 100644 --- a/products/prometheus.md +++ b/products/prometheus.md @@ -8,7 +8,8 @@ releaseDateColumn: true eolWarnThreshold: 14 auto: -- git: https://github.com/prometheus/prometheus.git + methods: + - git: https://github.com/prometheus/prometheus.git identifiers: - repology: prometheus diff --git a/products/protractor.md b/products/protractor.md index 16d0b31cfc7..950fb3801a9 100644 --- a/products/protractor.md +++ b/products/protractor.md @@ -10,7 +10,8 @@ eolColumn: Community Support extendedSupportColumn: Commercial Support auto: -- npm: protractor + methods: + - npm: protractor identifiers: - purl: pkg:npm/protractor diff --git a/products/proxmox-ve.md b/products/proxmox-ve.md index 19a1f749336..875a5bc34b1 100644 --- a/products/proxmox-ve.md +++ b/products/proxmox-ve.md @@ -13,9 +13,10 @@ releaseDateColumn: true # https://regex101.com/r/ahCFde/1 auto: -- distrowatch: proxmox - regex: '^Distribution Release: Proxmox (?P\d+)\.(?P\d+) "Virtual - Environment"$' + methods: + - distrowatch: proxmox + regex: '^Distribution Release: Proxmox (?P\d+)\.(?P\d+) "Virtual + Environment"$' releases: - releaseCycle: "8" diff --git a/products/puppet.md b/products/puppet.md index 6677dde0715..f93e00419bc 100644 --- a/products/puppet.md +++ b/products/puppet.md @@ -16,7 +16,8 @@ identifiers: - repology: puppet auto: -- git: https://github.com/puppetlabs/puppet.git + methods: + - git: https://github.com/puppetlabs/puppet.git releases: - releaseCycle: "8" diff --git a/products/python.md b/products/python.md index 212f754b1b2..22f959710f0 100644 --- a/products/python.md +++ b/products/python.md @@ -118,9 +118,10 @@ identifiers: - repology: python auto: -- git: https://github.com/python/cpython.git - # The v is mandatory here because each branch EOL is tagged, e.g. https://github.com/python/cpython/releases/tag/3.6 - regex: ^v(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$ + methods: + - git: https://github.com/python/cpython.git + # The v is mandatory here because each branch EOL is tagged, e.g. https://github.com/python/cpython/releases/tag/3.6 + regex: ^v(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$ releases: - releaseCycle: "3.12" diff --git a/products/qt.md b/products/qt.md index 27b745faccd..eb844cd7112 100644 --- a/products/qt.md +++ b/products/qt.md @@ -5,7 +5,7 @@ iconSlug: qt permalink: /qt versionCommand: qmake --version releaseImage: https://www.qt.io/hs-fs/hubfs/subscription%20timeline.png -releasePolicyLink: +releasePolicyLink: https://cdn2.hubspot.net/hubfs/149513/_Website_Blog/Qt%20offering%20change%20FAQ-2020-01-27.pdf changelogTemplate: "https://www.qt.io/blog/qt-{{'__LATEST__' | drop_zero_patch}}-released" releaseDateColumn: true @@ -14,7 +14,8 @@ extendedSupportColumn: Commercial support # Upstream does not support filtering https://code.qt.io/qt/qt5.git auto: -- git: https://github.com/qt/qt5.git + methods: + - git: https://github.com/qt/qt5.git # eol(x) ~= releaseDate(x+1) (estimation = releaseDate(x) + 6 months) # extendedSupport(x) = diff --git a/products/quarkus.md b/products/quarkus.md index 15bdff7cb72..2673b00a695 100644 --- a/products/quarkus.md +++ b/products/quarkus.md @@ -18,10 +18,11 @@ extendedSupportColumn: RHBQ # Tag and Maven release of new minor versions are usually created # a week before the "official" announcement, hence the use of GitHub releases. auto: -- github_releases: quarkusio/quarkus - # See https://regex101.com/r/4mf9xU/1 for reference - regex: '^(?:Release )?(?P[1-9][\d\.]+)(\.Final)?$' - template: '{{version}}' + methods: + - github_releases: quarkusio/quarkus + # See https://regex101.com/r/4mf9xU/1 for reference + regex: '^(?:Release )?(?P[1-9][\d\.]+)(\.Final)?$' + template: '{{version}}' # Note: # - eol(x) = releaseDate(x+1) for non-LTS diff --git a/products/quasar.md b/products/quasar.md index 83e235adb1a..5a7be0d00c5 100644 --- a/products/quasar.md +++ b/products/quasar.md @@ -13,7 +13,8 @@ activeSupportColumn: true eolColumn: LTS support auto: -- npm: quasar + methods: + - npm: quasar identifiers: - purl: pkg:npm/quasar diff --git a/products/rabbitmq.md b/products/rabbitmq.md index 61f115e3c1c..6ced65a69bc 100644 --- a/products/rabbitmq.md +++ b/products/rabbitmq.md @@ -12,10 +12,11 @@ eolColumn: Community Support extendedSupportColumn: Extended Commercial Support auto: -- git: https://github.com/rabbitmq/rabbitmq-server.git - regex: - - '^v(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)$' # newer versions - - '^rabbitmq_v(?P[1-9]\d*)_(?P\d+)_(?P\d+)$' # oldest versions + methods: + - git: https://github.com/rabbitmq/rabbitmq-server.git + regex: + - '^v(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)$' # newer versions + - '^rabbitmq_v(?P[1-9]\d*)_(?P\d+)_(?P\d+)$' # oldest versions releases: - releaseCycle: "3.12" @@ -116,8 +117,6 @@ releases: latestReleaseDate: 2013-03-06 link: "https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v{{'__LATEST__'|replace:'.','_'}}" - - --- > [RabbitMQ](https://www.rabbitmq.com/) is an open source message broker written in Erlang that diff --git a/products/rancher.md b/products/rancher.md index fb15d15afa3..a87e2041e5b 100644 --- a/products/rancher.md +++ b/products/rancher.md @@ -17,7 +17,8 @@ identifiers: - purl: pkg:docker/rancher/rancher auto: -- git: https://github.com/rancher/rancher.git + methods: + - git: https://github.com/rancher/rancher.git # Support and EOL dates can be found on https://www.suse.com/lifecycle#rancher releases: diff --git a/products/react.md b/products/react.md index d081db3538c..1ee3c8b0ec7 100644 --- a/products/react.md +++ b/products/react.md @@ -15,7 +15,8 @@ identifiers: # NPM dates are more accurate than git tag dates. auto: -- npm: react + methods: + - npm: react releases: - releaseCycle: "18.2" diff --git a/products/red-hat-openshift.md b/products/red-hat-openshift.md index 9219e04e87e..569fae38a8e 100644 --- a/products/red-hat-openshift.md +++ b/products/red-hat-openshift.md @@ -20,7 +20,8 @@ eolColumn: Maintenance Support extendedSupportColumn: Extended Update Support auto: -- custom: true + methods: + - custom: true # All dates can be found on https://access.redhat.com/support/policy/updates/openshift#dates releases: diff --git a/products/redhat-satellite.md b/products/redhat-satellite.md index 378f43ed06b..efeca0ba395 100644 --- a/products/redhat-satellite.md +++ b/products/redhat-satellite.md @@ -17,7 +17,8 @@ activeSupportWarnThreshold: 30 eolColumn: Maintenance support auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "6.14" diff --git a/products/redis.md b/products/redis.md index 58e9b64a7c5..b07151e1991 100644 --- a/products/redis.md +++ b/products/redis.md @@ -25,7 +25,8 @@ identifiers: - repology: redis auto: -- git: https://github.com/redis/redis.git + methods: + - git: https://github.com/redis/redis.git # - support(x) = release(x+1) # - eol(x) = release(x+3) diff --git a/products/redmine.md b/products/redmine.md index fe97d1cad55..143af53a511 100644 --- a/products/redmine.md +++ b/products/redmine.md @@ -9,7 +9,8 @@ changelogTemplate: "https://www.redmine.org/projects/redmine/wiki/Changelog_{{'_ releaseDateColumn: true auto: -- git: https://github.com/redmine/redmine.git + methods: + - git: https://github.com/redmine/redmine.git # eol releases announced in new versions blog posts releases: diff --git a/products/rocket-chat.md b/products/rocket-chat.md index eb0731f8194..9e02d6e7f71 100644 --- a/products/rocket-chat.md +++ b/products/rocket-chat.md @@ -14,7 +14,8 @@ activeSupportColumn: true eolColumn: Support auto: -- git: https://github.com/RocketChat/Rocket.Chat.git + methods: + - git: https://github.com/RocketChat/Rocket.Chat.git # support(x) = releaseDate(x+1) # eol(x) = releaseDate(x+1) + 3 months (may be adjusted according to https://docs.rocket.chat/resources/rocket.chats-support-structure/enterprise-support-and-version-durability) diff --git a/products/rockylinux.md b/products/rockylinux.md index 96fa29074b8..6667082b4c4 100644 --- a/products/rockylinux.md +++ b/products/rockylinux.md @@ -16,7 +16,8 @@ releaseDateColumn: true # distrowatch misses a few releases # so we track https://wiki.rockylinux.org/rocky/version/#current-supported-releases auto: -- custom: true + methods: + - custom: true identifiers: - cpe: cpe:/o:rocky:rocky diff --git a/products/roundcube.md b/products/roundcube.md index 47056486f9e..9f3d9292c29 100644 --- a/products/roundcube.md +++ b/products/roundcube.md @@ -11,7 +11,8 @@ releaseDateColumn: true eolColumn: Security Support auto: -- git: https://github.com/roundcube/roundcubemail.git + methods: + - git: https://github.com/roundcube/roundcubemail.git releases: - releaseCycle: "1.6" diff --git a/products/ruby-on-rails.md b/products/ruby-on-rails.md index 1510d8e0740..3afd04a0946 100644 --- a/products/ruby-on-rails.md +++ b/products/ruby-on-rails.md @@ -14,7 +14,8 @@ changelogTemplate: https://github.com/rails/rails/releases/tag/v__LATEST__ releaseDateColumn: true auto: -- git: https://github.com/rails/rails.git + methods: + - git: https://github.com/rails/rails.git releases: - releaseCycle: "7.1" diff --git a/products/ruby.md b/products/ruby.md index 75ebab69e81..afce0cda2ed 100644 --- a/products/ruby.md +++ b/products/ruby.md @@ -11,11 +11,12 @@ eolColumn: Support Status # Upstream does not support filtering https://git.ruby-lang.org/ruby.git auto: -- git: https://github.com/ruby/ruby.git - # See https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/ - # The meaning of patch and tiny below is as per the new policy - regex: ^v(?P\d+)_(?P\d+)_(?P\d{1,3})_?(?P\d+)?$ - template: '{{major}}.{{minor}}.{{patch}}{%if tiny %}p{{tiny}}{%endif%}' + methods: + - git: https://github.com/ruby/ruby.git + # See https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/ + # The meaning of patch and tiny below is as per the new policy + regex: ^v(?P\d+)_(?P\d+)_(?P\d{1,3})_?(?P\d+)?$ + template: '{{major}}.{{minor}}.{{patch}}{%if tiny %}p{{tiny}}{%endif%}' identifiers: - repology: ruby diff --git a/products/rust.md b/products/rust.md index 135a4fcf942..bf84cf80ace 100644 --- a/products/rust.md +++ b/products/rust.md @@ -13,7 +13,8 @@ versionCommand: rustc --version releaseDateColumn: true auto: -- git: https://github.com/rust-lang/rust.git + methods: + - git: https://github.com/rust-lang/rust.git # eol(x) = releaseDate(x+1) releases: diff --git a/products/salt.md b/products/salt.md index 584c2758d06..e2b1d0a3fd6 100644 --- a/products/salt.md +++ b/products/salt.md @@ -17,9 +17,10 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/saltstack/salt.git - regex: ^v(?P([1-9]\d*)(\.\d+){0,3})$ - template: "{{version}}" + methods: + - git: https://github.com/saltstack/salt.git + regex: ^v(?P([1-9]\d*)(\.\d+){0,3})$ + template: "{{version}}" identifiers: - repology: salt diff --git a/products/sapmachine.md b/products/sapmachine.md index 74989cf598f..c724013421d 100644 --- a/products/sapmachine.md +++ b/products/sapmachine.md @@ -9,9 +9,10 @@ releasePolicyLink: https://github.com/SAP/SapMachine/wiki/Security-Updates,-Main releaseDateColumn: true auto: -- github_releases: "SAP/SapMachine" - regex: '^sapmachine-(?P[\d\.]+)$' - template: '{{version}}' + methods: + - github_releases: "SAP/SapMachine" + regex: '^sapmachine-(?P[\d\.]+)$' + template: '{{version}}' # LTS : EOL dates can be found on https://github.com/SAP/SapMachine/wiki/Maintenance-and-Support # non-LTS : EOL(x) = releaseDate(x+1) (exact date for future releases can be found on https://www.java.com/releases/) diff --git a/products/scala.md b/products/scala.md index aa9d0bcdcf0..e118993e1ce 100644 --- a/products/scala.md +++ b/products/scala.md @@ -14,10 +14,9 @@ eolColumn: Maintenance Releases releaseDateColumn: true auto: - # Scala < 3 -- git: https://github.com/scala/scala.git - # Scala >= 3 -- git: https://github.com/lampepfl/dotty.git + methods: + - git: https://github.com/scala/scala.git # Scala < 3 + - git: https://github.com/lampepfl/dotty.git # Scala >= 3 # For 3.x : support(x) = eol(x) = releaseDate(x+1) releases: diff --git a/products/silverstripe.md b/products/silverstripe.md index c7e208524ca..7e6915eb5bb 100644 --- a/products/silverstripe.md +++ b/products/silverstripe.md @@ -17,7 +17,8 @@ releaseDateColumn: true eolWarnThreshold: 182 auto: -- git: https://github.com/silverstripe/silverstripe-cms.git + methods: + - git: https://github.com/silverstripe/silverstripe-cms.git identifiers: - purl: pkg:composer/silverstripe/cms diff --git a/products/slackware.md b/products/slackware.md index 2f201ab25d7..f60bf5a5ebd 100644 --- a/products/slackware.md +++ b/products/slackware.md @@ -18,8 +18,9 @@ identifiers: - cpe: cpe:2.3:o:slackware:slackware_linux auto: -- distrowatch: slackware - regex: '^Distribution Release: Slackware (Linux )?(?P\d+)\.(?P\d+)$' + methods: + - distrowatch: slackware + regex: '^Distribution Release: Slackware (Linux )?(?P\d+)\.(?P\d+)$' releases: - releaseCycle: "15.0" diff --git a/products/solr.md b/products/solr.md index 3ac80502f7e..798ce5d2262 100644 --- a/products/solr.md +++ b/products/solr.md @@ -13,13 +13,14 @@ changelogTemplate: "https://solr.apache.org/docs/{{'__LATEST__'|replace:'.','_'} releaseDateColumn: true auto: -- git: https://github.com/apache/lucene-solr.git - regex: '^releases\/lucene-solr\/(?P\d+\.\d+(.\d+)?)$' - template: '{{version}}' -- git: https://github.com/apache/solr.git + methods: + - git: https://github.com/apache/lucene-solr.git + regex: '^releases\/lucene-solr\/(?P\d+\.\d+(.\d+)?)$' + template: '{{version}}' + - git: https://github.com/apache/solr.git # Only pick new release from the new repo - regex: '^releases\/solr\/(?P\d+\.\d+(.\d+)?)$' - template: '{{version}}' + regex: '^releases\/solr\/(?P\d+\.\d+(.\d+)?)$' + template: '{{version}}' releases: - releaseCycle: "9" diff --git a/products/sonarqube.md b/products/sonarqube.md index c789999dbd2..673b3dbfcdb 100644 --- a/products/sonarqube.md +++ b/products/sonarqube.md @@ -13,8 +13,9 @@ releaseDateColumn: true eolColumn: Bug and Security Fixes auto: -- git: https://github.com/SonarSource/sonarqube.git - regex: ^(?P\d+)\.(?P\d+)(\.(?P\d+))?(\.(?P\d+))?$ + methods: + - git: https://github.com/SonarSource/sonarqube.git + regex: ^(?P\d+)\.(?P\d+)(\.(?P\d+))?(\.(?P\d+))?$ releases: - releaseCycle: "10" diff --git a/products/splunk.md b/products/splunk.md index 716d4f623b7..b316c7fed15 100644 --- a/products/splunk.md +++ b/products/splunk.md @@ -9,7 +9,8 @@ changelogTemplate: https://docs.splunk.com/Documentation/Splunk/__LATEST__/Relea releaseDateColumn: true auto: -- custom: true + methods: + - custom: true # EOL dates can be found on https://www.splunk.com/en_us/legal/splunk-software-support-policy.html. releases: diff --git a/products/spring-boot.md b/products/spring-boot.md index 2a2f741abf7..a95af51732b 100644 --- a/products/spring-boot.md +++ b/products/spring-boot.md @@ -13,8 +13,9 @@ eolColumn: OSS support extendedSupportColumn: Commercial Support auto: -- git: https://github.com/spring-projects/spring-boot.git - regex: '^v?(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)(\.RELEASE)?$' + methods: + - git: https://github.com/spring-projects/spring-boot.git + regex: '^v?(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)(\.RELEASE)?$' identifiers: - purl: pkg:maven/org.springframework.boot/spring-boot diff --git a/products/spring-framework.md b/products/spring-framework.md index b835485497c..1143ed8712d 100644 --- a/products/spring-framework.md +++ b/products/spring-framework.md @@ -14,8 +14,9 @@ eolColumn: OSS support extendedSupportColumn: Commercial Support auto: -- git: https://github.com/spring-projects/spring-framework.git - regex: '^v?(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)(\.RELEASE)?$' + methods: + - git: https://github.com/spring-projects/spring-framework.git + regex: '^v?(?P[1-9]\d*)\.(?P\d+)\.(?P\d+)(\.RELEASE)?$' # EOL and extended support date available on https://spring.io/projects/spring-framework#support. # Supported Java/Jakarta EE versions available on https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#jdk-version-range. diff --git a/products/sqlite.md b/products/sqlite.md index ba1c6b97542..3e301803dc0 100644 --- a/products/sqlite.md +++ b/products/sqlite.md @@ -18,8 +18,9 @@ identifiers: # This git mirror only contains versions from 3.6.10. auto: -- git: https://github.com/sqlite/sqlite.git - regex: '^version-(?P\d+)\.(?P\d+)(\.(?P\d+))?$' + methods: + - git: https://github.com/sqlite/sqlite.git + regex: '^version-(?P\d+)\.(?P\d+)(\.(?P\d+))?$' releases: - releaseCycle: "3" diff --git a/products/squid.md b/products/squid.md index 2e524a09c09..0bd3d08ff3a 100644 --- a/products/squid.md +++ b/products/squid.md @@ -22,20 +22,21 @@ identifiers: # v4+ has stable releases as major.minor # v2,3 had stable releases as major.minor.patch, where patch=0 was for RC releases. auto: -# v2 sources are now archived in a separate repo, we use that as well -- git: https://github.com/squid-cache/squid2.git - regex: - # https://regex101.com/r/yMRzJO/1 - - ^SQUID_(?P[2-3])_(?P\d)_((STABLE)?(?P\d+))$ - # https://regex101.com/r/psotaU/1 - - ^SQUID_(?P[4-9])_(?P\d+)$ -# the squidadm repository is the one where releases are made -- git: https://github.com/squidadm/squid.git - regex: - # https://regex101.com/r/yMRzJO/1 - - ^SQUID_(?P[2-3])_(?P\d)_((STABLE)?(?P\d+))$ - # https://regex101.com/r/psotaU/1 - - ^SQUID_(?P[4-9])_(?P\d+)$ + methods: + # v2 sources are now archived in a separate repo, we use that as well + - git: https://github.com/squid-cache/squid2.git + regex: + # https://regex101.com/r/yMRzJO/1 + - ^SQUID_(?P[2-3])_(?P\d)_((STABLE)?(?P\d+))$ + # https://regex101.com/r/psotaU/1 + - ^SQUID_(?P[4-9])_(?P\d+)$ + # the squidadm repository is the one where releases are made + - git: https://github.com/squidadm/squid.git + regex: + # https://regex101.com/r/yMRzJO/1 + - ^SQUID_(?P[2-3])_(?P\d)_((STABLE)?(?P\d+))$ + # https://regex101.com/r/psotaU/1 + - ^SQUID_(?P[4-9])_(?P\d+)$ releases: - releaseCycle: "6" diff --git a/products/symfony.md b/products/symfony.md index 40607addb1d..56c904f1047 100644 --- a/products/symfony.md +++ b/products/symfony.md @@ -11,7 +11,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- git: https://github.com/symfony/symfony.git + methods: + - git: https://github.com/symfony/symfony.git # For LTS: # - support(x) = releaseDate(x) + 36 months diff --git a/products/tails.md b/products/tails.md index 7dd5103ea57..183edaa915e 100644 --- a/products/tails.md +++ b/products/tails.md @@ -12,10 +12,11 @@ releaseDateColumn: true # older releases with more accurate dates from distrowatch # pre-1.3 releases were tagged later, so git data isn't accurate for those. auto: -- distrowatch: tails - regex: - - '^Distribution Release: Tails (?P\d).(?P\d)$' - - '^Distribution Release: Incognito Live System (?P\d).(?P\d)$' + methods: + - distrowatch: tails + regex: + - '^Distribution Release: Tails (?P\d).(?P\d)$' + - '^Distribution Release: Incognito Live System (?P\d).(?P\d)$' releases: - releaseCycle: "5" diff --git a/products/tarantool.md b/products/tarantool.md index 286896938f6..6f3fab2fd95 100644 --- a/products/tarantool.md +++ b/products/tarantool.md @@ -11,7 +11,8 @@ eolColumn: Support Status releaseDateColumn: true auto: -- git: https://github.com/tarantool/tarantool.git + methods: + - git: https://github.com/tarantool/tarantool.git # EOL dates can be found on https://www.tarantool.io/en/doc/latest/release/calendar/#release-table. releases: diff --git a/products/telegraf.md b/products/telegraf.md index 51790f8dceb..50e08b3073d 100644 --- a/products/telegraf.md +++ b/products/telegraf.md @@ -9,7 +9,8 @@ changelogTemplate: https://github.com/influxdata/telegraf/releases/tag/v__LATEST releaseDateColumn: true auto: -- git: https://github.com/influxdata/telegraf + methods: + - git: https://github.com/influxdata/telegraf # eol(x) = releaseDate(x+2) releases: diff --git a/products/terraform.md b/products/terraform.md index 585039b44c8..d7d7069da23 100644 --- a/products/terraform.md +++ b/products/terraform.md @@ -14,7 +14,8 @@ identifiers: - purl: pkg:generic/terraform auto: -- git: https://github.com/hashicorp/terraform.git + methods: + - git: https://github.com/hashicorp/terraform.git # EOL(x) = releaseDate(x+2) releases: diff --git a/products/tomcat.md b/products/tomcat.md index 23a8f9ef7c1..66f3bc53757 100644 --- a/products/tomcat.md +++ b/products/tomcat.md @@ -15,7 +15,8 @@ identifiers: - purl: pkg:github/apache/tomcat auto: -- maven: org.apache.tomcat/tomcat + methods: + - maven: org.apache.tomcat/tomcat releases: - releaseCycle: "10.1" @@ -72,7 +73,6 @@ releases: minJavaVersion: 1.4 latest: "5.5.36" - --- > Apache Tomcat is an open-source (Apache-2.0 licensed) pure-Java HTTP web server environment. It diff --git a/products/traefik.md b/products/traefik.md index 74699095af6..759ce59a429 100644 --- a/products/traefik.md +++ b/products/traefik.md @@ -17,7 +17,8 @@ identifiers: - purl: pkg:github/traefik/traefik auto: -- git: https://github.com/traefik/traefik.git + methods: + - git: https://github.com/traefik/traefik.git # Table with releaseCycles/releaseDate/support: https://doc.traefik.io/traefik/deprecation/releases # Estimation: support(x) = releaseDate(x+1) diff --git a/products/twig.md b/products/twig.md index 61056d98a9d..0901e47a861 100644 --- a/products/twig.md +++ b/products/twig.md @@ -7,7 +7,8 @@ changelogTemplate: https://github.com/twigphp/Twig/blob/__RELEASE_CYCLE__.x/CHAN releaseDateColumn: true auto: -- git: https://github.com/twigphp/Twig.git + methods: + - git: https://github.com/twigphp/Twig.git releases: - releaseCycle: "3" diff --git a/products/typo3.md b/products/typo3.md index 8f5582f8356..9aba6a233a4 100644 --- a/products/typo3.md +++ b/products/typo3.md @@ -15,7 +15,8 @@ identifiers: - purl: pkg:composer/typo3/cms auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "13" diff --git a/products/ubuntu.md b/products/ubuntu.md index 9fd5a8b5ea7..57e1d04e4f0 100644 --- a/products/ubuntu.md +++ b/products/ubuntu.md @@ -19,10 +19,11 @@ extendedSupportColumn: Extended Security Maintenance # We return v1 and v2 separated by newline in case 2 releases were marked # under the same headline auto: -- distrowatch: ubuntu - regex: '^Distribution Releases?: Ubuntu( Linux)? (?P\d+\.\d+\.?\d+)(, (?P\d+\.\d+\.?\d+))?(LTS|, - Kubuntu.*)?$' - template: "{{v1}}{%if v2%}\n{{v2}}{%endif%}" + methods: + - distrowatch: ubuntu + regex: '^Distribution Releases?: Ubuntu( Linux)? (?P\d+\.\d+\.?\d+)(, (?P\d+\.\d+\.?\d+))?(LTS|, + Kubuntu.*)?$' + template: "{{v1}}{%if v2%}\n{{v2}}{%endif%}" identifiers: - cpe: cpe:2.3:o:canonical:ubuntu_linux diff --git a/products/umbraco.md b/products/umbraco.md index 4fe0932f7ab..d2c49071199 100644 --- a/products/umbraco.md +++ b/products/umbraco.md @@ -13,8 +13,9 @@ activeSupportColumn: Support eolColumn: Security auto: -- git: https://github.com/umbraco/Umbraco-CMS.git - regex: ^release-(?P\d+)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/umbraco/Umbraco-CMS.git + regex: ^release-(?P\d+)\.(?P\d+)\.(?P\d+)$ # Only tracking major releases here, even if regressions are fixed on the last three minors. # This is because the LTS model is based on major versions, and maintaining so many minor versions diff --git a/products/unity.md b/products/unity.md index 48d997e2972..5585ae9d7ba 100644 --- a/products/unity.md +++ b/products/unity.md @@ -12,7 +12,8 @@ changelogTemplate: "https://unity.com/releases/editor/whats-new/{{'__LATEST__'|s releaseDateColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "2023.2" diff --git a/products/unrealircd.md b/products/unrealircd.md index 94572a910df..56e9ce2eb0c 100644 --- a/products/unrealircd.md +++ b/products/unrealircd.md @@ -15,7 +15,8 @@ identifiers: # Data: https://github.com/endoflife-date/release-data/blob/main/releases/unrealircd.json # Script: https://github.com/endoflife-date/release-data/blob/main/src/unrealircd.py auto: -- custom: true + methods: + - custom: true # A list of releases, supported or not # Newer releases go on top of the list, in order diff --git a/products/varnish.md b/products/varnish.md index 14795db8531..b7e7f670bc0 100644 --- a/products/varnish.md +++ b/products/varnish.md @@ -13,8 +13,9 @@ identifiers: - purl: pkg:docker/library/varnish auto: -- git: https://github.com/varnishcache/varnish-cache.git - regex: ^varnish-(?P\d+)\.(?P\d+)\.(?P\d+)$ + methods: + - git: https://github.com/varnishcache/varnish-cache.git + regex: ^varnish-(?P\d+)\.(?P\d+)\.(?P\d+)$ # EOL dates can be found on https://varnish-cache.org/releases/ releases: diff --git a/products/veeam-backup-and-replication.md b/products/veeam-backup-and-replication.md index 5a981ce74ca..a1676b5655b 100644 --- a/products/veeam-backup-and-replication.md +++ b/products/veeam-backup-and-replication.md @@ -13,7 +13,8 @@ releaseDateColumn: true eolColumn: End of support auto: -- custom: true + methods: + - custom: true # Release dates (GA, or RTM as a fallback) can be found on https://www.veeam.com/kb2680. # EOL dates can be found on https://www.veeam.com/product-lifecycle.html. diff --git a/products/visualstudio.md b/products/visualstudio.md index 41fce739e06..37eaed23932 100644 --- a/products/visualstudio.md +++ b/products/visualstudio.md @@ -15,7 +15,8 @@ eolColumn: Active Support # https://github.com/endoflife-date/release-data/blob/main/src/visualstudio.py auto: -- custom: true + methods: + - custom: true # For non-LTSC, eol(x) = releaseDate(x+1) # For LTSC, EOL dates can be found on https://learn.microsoft.com/en-us/lifecycle/products/?terms=Visual%20Studio. diff --git a/products/vue.md b/products/vue.md index 04332d09a15..d132442cc79 100644 --- a/products/vue.md +++ b/products/vue.md @@ -13,7 +13,8 @@ releaseDateColumn: true extendedSupportColumn: Commercial Support auto: -- npm: vue + methods: + - npm: vue identifiers: - repology: vue.js diff --git a/products/vuetify.md b/products/vuetify.md index 61d597569e2..e394783cc13 100644 --- a/products/vuetify.md +++ b/products/vuetify.md @@ -11,7 +11,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- npm: vuetify + methods: + - npm: vuetify identifiers: - purl: pkg:npm/vuetify diff --git a/products/wagtail.md b/products/wagtail.md index a62828201f6..6affd6efb41 100644 --- a/products/wagtail.md +++ b/products/wagtail.md @@ -11,7 +11,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- pypi: wagtail + methods: + - pypi: wagtail identifiers: - repology: python:wagtail diff --git a/products/watchos.md b/products/watchos.md index 89c1e81e923..7fe175dc690 100644 --- a/products/watchos.md +++ b/products/watchos.md @@ -12,7 +12,8 @@ activeSupportColumn: true releaseDateColumn: true auto: -- custom: true + methods: + - custom: true releases: - releaseCycle: "10" diff --git a/products/weechat.md b/products/weechat.md index 93c8548c86d..49c4574a1a0 100644 --- a/products/weechat.md +++ b/products/weechat.md @@ -8,7 +8,8 @@ releaseDateColumn: true eolColumn: Active Support auto: -- git: https://github.com/weechat/weechat.git + methods: + - git: https://github.com/weechat/weechat.git # eol(x) = releaseDate(x+1) releases: diff --git a/products/wordpress.md b/products/wordpress.md index 3a568f0415a..88314a17b74 100644 --- a/products/wordpress.md +++ b/products/wordpress.md @@ -25,8 +25,9 @@ customColumns: # That should not be a problem though, such version were only used with 1.5.1. # See https://github.com/endoflife-date/endoflife.date/pull/2768#issuecomment-1491875624. auto: -- git: https://github.com/WordPress/wordpress-develop.git - regex: '^(?P\d+)\.(?P\d+)\.?(?P[1-9][0-9.]*)?' + methods: + - git: https://github.com/WordPress/wordpress-develop.git + regex: '^(?P\d+)\.(?P\d+)\.?(?P[1-9][0-9.]*)?' identifiers: - repology: wordpress diff --git a/products/xcp-ng.md b/products/xcp-ng.md index 008a5b4fefc..bfe8243c553 100644 --- a/products/xcp-ng.md +++ b/products/xcp-ng.md @@ -9,7 +9,8 @@ releasePolicyLink: https://xcp-ng.org/docs/releases.html eolColumn: Support auto: -- git: https://github.com/xcp-ng/xcp-ng-release.git + methods: + - git: https://github.com/xcp-ng/xcp-ng-release.git releases: - releaseCycle: "8.2" diff --git a/products/yarn.md b/products/yarn.md index 04d95052c9c..f1004d6406f 100644 --- a/products/yarn.md +++ b/products/yarn.md @@ -16,8 +16,9 @@ identifiers: - repology: yarn auto: -- npm: yarn # for 1.x -- npm: "@yarnpkg/cli" # for 2.x+ + methods: + - npm: yarn # for 1.x + - npm: "@yarnpkg/cli" # for 2.x+ releases: - releaseCycle: "4" diff --git a/products/yocto.md b/products/yocto.md index 30d66393441..4d1f9db6e91 100644 --- a/products/yocto.md +++ b/products/yocto.md @@ -14,8 +14,9 @@ releaseDateColumn: true eolColumn: Support Status auto: -- git: https://github.com/yoctoproject/poky.git - regex: '^yocto-(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$' + methods: + - git: https://github.com/yoctoproject/poky.git + regex: '^yocto-(?P[1-9]\d*)\.(?P\d+)\.?(?P\d+)?$' # for eol see https://wiki.yoctoproject.org/wiki/Releases releases: diff --git a/products/zabbix.md b/products/zabbix.md index 884d1ca23b0..5014552a412 100644 --- a/products/zabbix.md +++ b/products/zabbix.md @@ -16,7 +16,8 @@ identifiers: - purl: pkg:github/zabbix/zabbix auto: -- git: https://github.com/zabbix/zabbix.git + methods: + - git: https://github.com/zabbix/zabbix.git # For non-LTS releases : # - support(x) = release(x) + 6 months diff --git a/products/zookeeper.md b/products/zookeeper.md index ba163a6c442..2210e4378d2 100644 --- a/products/zookeeper.md +++ b/products/zookeeper.md @@ -19,7 +19,8 @@ identifiers: - purl: pkg:deb/debian/zookeeper auto: -- maven: org.apache.zookeeper/zookeeper + methods: + - maven: org.apache.zookeeper/zookeeper # support(X) = releaseDate(X+2) # eol(X) ~= releaseDate(X+2)+6m, unless declared