# record_products___field_identifiers

record_id: alibaba-dragonwell
data:
{"purl": "pkg:rpm/aliyun/java-1.8.0-alibaba-dragonwell?repository_url=http://mirrors.aliyun.com/alinux/2.1903/plus/x86_64/"}

field_purl:
pkg:rpm/aliyun/java-1.8.0-alibaba-dragonwell?repository_url=http://mirrors.aliyun.com/alinux/2.1903/plus/x86_64/


# record_products___field_auto_methods

record_id: eslint
field_release_table: https://eslint.org/version-support/
field_selector: table
field_fields_releaseCycle: {'column': 'Release Line', 'regex': '^v(?P<value>\\d+)\\.'}
field_fields_releaseDate: First Release
field_fields_eol: EOL Start
data:
{"release_table": "https://eslint.org/version-support/", "selector": "table", "fields": {"releaseCycle": {"column": "Release Line", "regex": "^v(?P<value>\\d+)\\."}, "releaseDate": "First Release", "eol": "EOL Start"}}


record_id: nuxt
field_release_table: https://nuxt.com/docs/community/roadmap
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^(?P<value>\\d+)\\.x.*$'}
field_fields_eol: End Of Life
data:
{"release_table": "https://nuxt.com/docs/community/roadmap", "ignore_empty_releases": true, "selector": "table", "fields": {"releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.x.*$"}, "eol": "End Of Life"}}


record_id: gitlab
field_git: https://gitlab.com/gitlab-org/gitlab.git
field_regex: ^v?(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.(?P<patch>\d+)-ee?$
data:
{"git": "https://gitlab.com/gitlab-org/gitlab.git", "regex": "^v?(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)-ee?$"}


record_id: gitlab
field_release_table: https://about.gitlab.com/releases/
field_selector: table
field_fields_releaseCycle: Version
data:
{"release_table": "https://about.gitlab.com/releases/", "selector": "table", "fields": {"releaseCycle": "Version", "releaseDate": {"column": "Release Date", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}}}

field_fields_releaseDate:
{'column': 'Release Date', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}


record_id: redis
field_release_table: https://redis.io/docs/latest/operate/rs/installing-upgrading/product-lifecycle/
field_selector: table
field_fields_releaseCycle: {'column': 'Version - Release date', 'regex': '^(?P<value>\\d+\\.\\d+).*'}
field_fields_eol: End of Life (EOL)
data:
{"release_table": "https://redis.io/docs/latest/operate/rs/installing-upgrading/product-lifecycle/", "selector": "table", "ignore_empty_releases": true, "fields": {"releaseCycle": {"column": "Version - Release date", "regex": "^(?P<value>\\d+\\.\\d+).*"}, "eol": "End of Life (EOL)"}}


record_id: nginx
field_git: https://github.com/nginx/nginx.git
field_regex: ^release-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/nginx/nginx.git", "regex": "^release-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: eurolinux
field_regex: ^Distribution Release: EuroLinux (?P<major>\d).(?P<minor>\d)$
data:
{"distrowatch": "eurolinux", "regex": "^Distribution Release: EuroLinux (?P<major>\\d).(?P<minor>\\d)$"}


record_id: amazon-neptune
field_release_table: https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases.html
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex_exclude': '^1\\.0\\.1\\..+$'}
field_fields_eol: End of life
data:
{"release_table": "https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases.html", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex_exclude": "^1\\.0\\.1\\..+$"}, "eol": "End of life", "upgradeVersion": "Upgrade to:"}}


record_id: wireshark
field_git: https://github.com/wireshark/wireshark
field_regex: ^wireshark-(?P<major>\d+)\.?(?P<minor>\d*[02468])\.?(?P<patch>\d+)?\.?(?P<tiny>\d+)?$
data:
{"git": "https://github.com/wireshark/wireshark", "regex": "^wireshark-(?P<major>\\d+)\\.?(?P<minor>\\d*[02468])\\.?(?P<patch>\\d+)?\\.?(?P<tiny>\\d+)?$"}


record_id: rtpengine
field_git: https://github.com/sipwise/rtpengine.git
field_regex: ^mr(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\.(?P<tiny>\d+))?$
data:
{"git": "https://github.com/sipwise/rtpengine.git", "regex": "^mr(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(\\.(?P<tiny>\\d+))?$"}


record_id: phpmyadmin
field_git: https://github.com/phpmyadmin/phpmyadmin.git
field_regex: ^RELEASE_(?P<major>\d+)_(?P<minor>\d+)_(?P<patch>\d+)(_(?P<tiny>\d+))?$
data:
{"git": "https://github.com/phpmyadmin/phpmyadmin.git", "regex": "^RELEASE_(?P<major>\\d+)_(?P<minor>\\d+)_(?P<patch>\\d+)(_(?P<tiny>\\d+))?$"}


record_id: rockylinux
field_release_table: https://wiki.rockylinux.org/rocky/version/
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^Rocky Linux (?P<value>\\d+)$'}
field_fields_releaseDate: Release Date
field_fields_eol: End of Life
data:
{"release_table": "https://wiki.rockylinux.org/rocky/version/", "selector": "table", "fields": {"releaseCycle": {"column": "Release", "regex": "^Rocky Linux (?P<value>\\d+)$"}, "releaseDate": "Release Date", "eoas": "Active Support Ends", "eol": "End of Life"}}


record_id: salt
field_git: https://github.com/saltstack/salt.git
field_regex: ^v(?P<version>([1-9]\d*)(\.\d+){0,3})$
data:
{"git": "https://github.com/saltstack/salt.git", "regex": "^v(?P<version>([1-9]\\d*)(\\.\\d+){0,3})$", "template": "{{version}}"}


record_id: salt
field_release_table: https://docs.saltproject.io/salt/install-guide/en/latest/topics/salt-version-support-lifecycle.html
field_selector: table
field_fields_releaseCycle: {'column': 'Salt version', 'regex': '^(?P<value>\\d{4}).+$'}
field_fields_eol: CVE and critical support ends
data:
{"release_table": "https://docs.saltproject.io/salt/install-guide/en/latest/topics/salt-version-support-lifecycle.html", "selector": "table", "fields": {"releaseCycle": {"column": "Salt version", "regex": "^(?P<value>\\d{4}).+$"}, "eoas": "Active support ends", "eol": "CVE and critical support ends"}}


record_id: salt
field_release_table: https://docs.saltproject.io/salt/install-guide/en/latest/topics/salt-version-support-lifecycle.html
field_selector: table
field_fields_releaseCycle: Salt version
field_fields_eol: Phase 3 support ends
data:
{"release_table": "https://docs.saltproject.io/salt/install-guide/en/latest/topics/salt-version-support-lifecycle.html", "selector": "table", "fields": {"releaseCycle": "Salt version", "eoas": "Phase 2 support ends", "eol": "Phase 3 support ends"}}


record_id: fedora
field_regex: ^Distribution Release: Fedora (?P<version>\d{2})$
data:
{"distrowatch": "fedora", "regex": "^Distribution Release: Fedora (?P<version>\\d{2})$", "template": "{{version}}"}


record_id: red-hat-jboss-eap
field_regex: ^(?P<major>\d+)(\.(?P<minor>\d+))?(\.x)?$
field_fields_releaseDate: General availability
field_fields_eol: Maintenance support
data:
{"redhat_lifecycles": "Red Hat JBoss Enterprise Application Platform", "regex": "^(?P<major>\\d+)(\\.(?P<minor>\\d+))?(\\.x)?$", "fields": {"releaseDate": "General availability", "eoas": "Full support", "eol": "Maintenance support", "eoes": "Extended life cycle support (ELS) 1"}}


record_id: bazel
field_release_table: https://bazel.build/release
field_selector: table
field_fields_releaseCycle: {'column': 'LTS release', 'regex': '^Bazel (?P<value>\\d+)$'}
field_fields_eol: End of support
data:
{"release_table": "https://bazel.build/release", "ignore_empty_releases": true, "selector": "table", "fields": {"releaseCycle": {"column": "LTS release", "regex": "^Bazel (?P<value>\\d+)$"}, "eol": "End of support"}}


record_id: amazon-rds-postgresql
field_selector: table
field_fields_releaseCycle: {'column': 'PostgreSQL major version', 'regex': '^PostgreSQL\\s+(?P<value>\\d+(\\.\\d+)?).*$'}
field_fields_eol: RDS end of standard support date
data:
{"release_table": "https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html", "selector": "table", "fields": {"releaseCycle": {"column": "PostgreSQL major version", "regex": "^PostgreSQL\\s+(?P<value>\\d+(\\.\\d+)?).*$"}, "eol": "RDS end of standard support date", "eoes": "RDS end of Extended Support date"}}

field_release_table:
https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html


record_id: nvm
field_git: https://github.com/nvm-sh/nvm.git
field_regex: ^v(?P<version>\d+\.\d+\.\d+)$
data:
{"git": "https://github.com/nvm-sh/nvm.git", "regex": "^v(?P<version>\\d+\\.\\d+\\.\\d+)$", "template": "{{version}}"}


record_id: clamav
field_git: https://github.com/Cisco-Talos/clamav.git
field_regex: ^clamav-(?P<major>[0-9]+)\.(?P<minor>[0-9]+)(\.(?P<patch>[0-9]+))?$
data:
{"git": "https://github.com/Cisco-Talos/clamav.git", "regex": "^clamav-(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)(\\.(?P<patch>[0-9]+))?$"}


record_id: drush
field_release_table: https://www.drush.org/latest/install/
field_selector: table
field_fields_releaseCycle: {'column': 'Drush Version', 'regex': '^Drush (?P<value>\\d+).*$'}
field_fields_eol: End Of Life
data:
{"release_table": "https://www.drush.org/latest/install/", "render_javascript": true, "selector": "table", "header_selector": "tbody tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Drush Version", "regex": "^Drush (?P<value>\\d+).*$"}, "supportedPhpVersions": "PHP Version", "eol": "End Of Life"}}


record_id: mariadb
field_git: https://github.com/MariaDB/server.git
data:
{"git": "https://github.com/MariaDB/server.git", "regex": ["^mariadb-(?P<major>5)\\.(?P<minor>5)\\.(?P<patch>(29|[3-9]\\d))$", "^mariadb-(?P<major>10)\\.(?P<minor>0)\\.(?P<patch>(1[2-9]|[2-9]\\d))$", "^mariadb-(?P<major>10)\\.(?P<minor>1)\\.(?P<patch>(1[8-9]|[2-9]\\d))$", "^mariadb-(?P<major>10)\\.(?P<minor>2)\\.(?P<patch>([6-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>4)\\.(?P<patch>([6-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>3)\\.(?P<patch>([7-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>4)\\.(?P<patch>([6-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>5)\\.(?P<patch>([4-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>6)\\.(?P<patch>([3-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>7)\\.(?P<patch>([2-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>8)\\.(?P<patch>([3-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>9)\\.(?P<patch>([2-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>10)\\.(?P<patch>([2-9]|\\d{2}))$", "^mariadb-(?P<major>10)\\.(?P<minor>11)\\.(?P<patch>([2-9]|\\d{2}))$", "^mariadb-(?P<major>11)\\.(?P<minor>[0-7])\\.(?P<patch>([2-9]|\\d{2}))$"]}

field_regex:
['^mariadb-(?P<major>5)\\.(?P<minor>5)\\.(?P<patch>(29|[3-9]\\d))$', '^mariadb-(?P<major>10)\\.(?P<minor>0)\\.(?P<patch>(1[2-9]|[2-9]\\d))$', '^mariadb-(?P<major>10)\\.(?P<minor>1)\\.(?P<patch>(1[8-9]|[2-9]\\d))$', '^mariadb-(?P<major>10)\\.(?P<minor>2)\\.(?P<patch>([6-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>4)\\.(?P<patch>([6-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>3)\\.(?P<patch>([7-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>4)\\.(?P<patch>([6-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>5)\\.(?P<patch>([4-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>6)\\.(?P<patch>([3-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>7)\\.(?P<patch>([2-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>8)\\.(?P<patch>([3-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>9)\\.(?P<patch>([2-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>10)\\.(?P<patch>([2-9]|\\d{2}))$', '^mariadb-(?P<major>10)\\.(?P<minor>11)\\.(?P<patch>([2-9]|\\d{2}))$', '^mariadb-(?P<major>11)\\.(?P<minor>[0-7])\\.(?P<patch>([2-9]|\\d{2}))$']


record_id: mariadb
field_release_table: https://mariadb.org/about/#maintenance-policy
field_selector: table
field_fields_releaseCycle: Release
field_fields_releaseDate: GA release date
field_fields_eol: Community
data:
{"release_table": "https://mariadb.org/about/#maintenance-policy", "selector": "table", "header_selector": "tbody tr:nth-of-type(1)", "ignore_empty_releases": true, "fields": {"releaseCycle": "Release", "releaseDate": "GA release date", "eol": "Community", "eoes": "Extended"}}


record_id: mariadb
field_release_table: https://mariadb.org/about/#maintenance-policy
field_selector: table
field_fields_releaseCycle: Release
field_fields_releaseDate: GA release date
field_fields_eol: Community
data:
{"release_table": "https://mariadb.org/about/#maintenance-policy", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": "Release", "releaseDate": "GA release date", "eol": "Community"}}


record_id: godot
field_git: https://github.com/godotengine/godot.git
field_regex: ^(?P<version>\d+(\.\d+){1,3})-stable$
data:
{"git": "https://github.com/godotengine/godot.git", "regex": "^(?P<version>\\d+(\\.\\d+){1,3})-stable$", "template": "{{version}}"}


record_id: gstreamer
field_git: https://gitlab.freedesktop.org/gstreamer/gstreamer.git
field_regex: ^(?P<major>[1-9]\d*)\.(?P<minor>([1-9]\d*)?[02468])\.?(?P<patch>\d+)?$
data:
{"git": "https://gitlab.freedesktop.org/gstreamer/gstreamer.git", "regex": "^(?P<major>[1-9]\\d*)\\.(?P<minor>([1-9]\\d*)?[02468])\\.?(?P<patch>\\d+)?$"}


record_id: ionic
field_release_table: https://ionicframework.com/docs/reference/support#compatibility-recommendations
field_selector: table
field_fields_releaseCycle: Framework
data:
{"release_table": "https://ionicframework.com/docs/reference/support#compatibility-recommendations", "selector": "table", "fields": {"releaseCycle": "Framework", "minAngularVersion": "Minimum Angular Version", "maxAngularVersion": {"column": "Maximum Angular Version", "regex": ["^(?P<value>v\\d+\\.x).*$", "^(?P<value>v\\d+\\.\\d+.\\d+).*$"]}}}


record_id: ionic
field_release_table: https://ionicframework.com/docs/reference/support#compatibility-recommendations
field_selector: table
field_fields_releaseCycle: Framework
data:
{"release_table": "https://ionicframework.com/docs/reference/support#compatibility-recommendations", "selector": "table", "fields": {"releaseCycle": "Framework", "supportedReactVersions": "Required React Version"}}


record_id: ionic
field_release_table: https://ionicframework.com/docs/reference/support#compatibility-recommendations
field_selector: table
field_fields_releaseCycle: Framework
data:
{"release_table": "https://ionicframework.com/docs/reference/support#compatibility-recommendations", "selector": "table", "fields": {"releaseCycle": "Framework", "supportedVueVersions": "Required Vue Version"}}


record_id: docker-engine
field_git: https://github.com/moby/moby.git
field_regex: ^v(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(-ce)?$
data:
{"git": "https://github.com/moby/moby.git", "regex": "^v(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(-ce)?$"}


record_id: zentyal
field_release_table: https://zentyal.com/release-policy/
field_selector: table
field_fields_releaseCycle: {'column': 'Zentyal Server Edition', 'regex': '^Zentyal (?P<value>\\d+(\\.\\d+)?)(\\.X)?$'}
field_fields_releaseDate: Release Date
data:
{"release_table": "https://zentyal.com/release-policy/", "selector": "table", "fields": {"releaseCycle": {"column": "Zentyal Server Edition", "regex": "^Zentyal (?P<value>\\d+(\\.\\d+)?)(\\.X)?$"}, "releaseDate": "Release Date", "eoes": "Supported Until", "ubuntuVersion": {"column": "Base Ubuntu Server Edition", "regex": "^Ubuntu LTS (?P<value>\\d+\\.\\d+)$"}}}


record_id: apache-kafka
field_release_table: https://docs.confluent.io/platform/current/installation/versions-interoperability.html
field_selector: #cp-and-apache-ak-compatibility table
field_fields_releaseCycle: {'column': 'apache kafkaâ®', 'regex': '^(?P<value>\\d+\\.\\d+)\\.x$'}
data:
{"release_table": "https://docs.confluent.io/platform/current/installation/versions-interoperability.html", "selector": "#cp-and-apache-ak-compatibility table", "fields": {"releaseCycle": {"column": "apache kafka\u00e2\u00ae", "regex": "^(?P<value>\\d+\\.\\d+)\\.x$"}, "eoes": "Standard End of Support"}}


record_id: dotnet
field_release_table: https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^.NET( Core)? (?P<value>\\d+(\\.\\d+)?)$'}
field_fields_eol: End of support
data:
{"release_table": "https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^.NET( Core)? (?P<value>\\d+(\\.\\d+)?)$"}, "eol": "End of support"}}


record_id: yocto
field_git: https://github.com/yoctoproject/poky.git
field_regex: ^yocto-(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.?(?P<patch>\d+)?$
data:
{"git": "https://github.com/yoctoproject/poky.git", "regex": "^yocto-(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.?(?P<patch>\\d+)?$"}


record_id: rabbitmq
field_git: https://github.com/rabbitmq/rabbitmq-server.git
data:
{"git": "https://github.com/rabbitmq/rabbitmq-server.git", "regex": ["^v(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$", "^rabbitmq_v(?P<major>[1-9]\\d*)_(?P<minor>\\d+)_(?P<patch>\\d+)$"]}

field_regex:
['^v(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$', '^rabbitmq_v(?P<major>[1-9]\\d*)_(?P<minor>\\d+)_(?P<patch>\\d+)$']


record_id: apache-cassandra
field_git: https://github.com/apache/cassandra.git
field_regex: ^cassandra-(?P<major>[0-9]+)\.(?P<minor>[0-9]+)(\.(?P<patch>[0-9]+))?$
data:
{"git": "https://github.com/apache/cassandra.git", "regex": "^cassandra-(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)(\\.(?P<patch>[0-9]+))?$"}


record_id: postfix
field_git: https://github.com/vdukhovni/postfix.git
data:
{"git": "https://github.com/vdukhovni/postfix.git", "regex_exclude": ["^v[0-2]\\.", "^v3\\.[0-2]\\."]}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-jdk", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-8", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-11", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-17", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-18", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-19", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-20", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-21", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-22", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-23", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: amazon-corretto
field_regex: ^(?P<version>[\d\.]+)$
data:
{"github_releases": "corretto/corretto-24", "regex": "^(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: akeneo-pim
field_release_table: https://help.akeneo.com/en_US/akeneo-pim/akeneo-pim-product-support-dates
field_selector: table:nth-of-type(1)
field_fields_releaseCycle: {'column': 'Version', 'regex_exclude': '^2.[1-3]'}
field_fields_eol: End of support date
data:
{"release_table": "https://help.akeneo.com/en_US/akeneo-pim/akeneo-pim-product-support-dates", "selector": "table:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Version", "regex_exclude": "^2.[1-3]"}, "eol": "End of support date"}}


record_id: debian
field_release_table: https://wiki.debian.org/DebianReleases
field_selector: table
field_fields_releaseCycle: Version
field_fields_eol: {'column': 'End of life date', 'regex': '~?(?P<value>\\d{4}-\\d{2}(-\\d{2})?)'}
data:
{"release_table": "https://wiki.debian.org/DebianReleases", "ignore_empty_releases": true, "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": "Version", "eol": {"column": "End of life date", "regex": "~?(?P<value>\\d{4}-\\d{2}(-\\d{2})?)"}}}


record_id: django
field_release_table: https://www.djangoproject.com/download/#supported-versions
field_selector: table:nth-of-type(1)
field_fields_releaseCycle: {'column': 'Release Series', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: End of extended support2
data:
{"release_table": "https://www.djangoproject.com/download/#supported-versions", "selector": "table:nth-of-type(1)", "header_selector": "tr:nth-of-type(1)", "rows_selector": "tr", "fields": {"releaseCycle": {"column": "Release Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "eoas": "End of mainstream support1", "eol": "End of extended support2"}}


record_id: django
field_release_table: https://www.djangoproject.com/download/#unsupported-versions
field_selector: table.django-unsupported-versions
field_fields_releaseCycle: {'column': 'Release Series', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: End of extended support2
data:
{"release_table": "https://www.djangoproject.com/download/#unsupported-versions", "selector": "table.django-unsupported-versions", "header_selector": "tr:nth-of-type(1)", "rows_selector": "tr", "fields": {"releaseCycle": {"column": "Release Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "eoas": "End of mainstream support1", "eol": "End of extended support2"}}


record_id: django
field_release_table: https://docs.djangoproject.com/en/stable/faq/install/
field_selector: table
field_fields_releaseCycle: Django version
data:
{"release_table": "https://docs.djangoproject.com/en/stable/faq/install/", "selector": "table", "fields": {"releaseCycle": "Django version", "supportedPythonVersions": {"column": "Python versions", "type": "range"}}}


record_id: forgejo
field_release_table: https://forgejo.org/docs/latest/admin/release-schedule/
field_selector: main table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release Date
field_fields_eol: End Of Life
data:
{"release_table": "https://forgejo.org/docs/latest/admin/release-schedule/", "selector": "main table", "header_selector": "thead tr", "rows_selector": "tbody tr", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release Date", "eol": "End Of Life"}}


record_id: spring-boot
field_git: https://github.com/spring-projects/spring-boot.git
field_regex: ^v?(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.(?P<patch>\d+)(\.RELEASE)?$
data:
{"git": "https://github.com/spring-projects/spring-boot.git", "regex": "^v?(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(\\.RELEASE)?$"}


record_id: spring-boot
field_release_table: https://spring.io/projects/spring-boot#support
field_selector: table
field_fields_releaseCycle: {'column': 'Branch', 'regex': '^(?P<value>\\d+\\.\\d+)\\.x$'}
field_fields_releaseDate: Initial Release
field_fields_eol: End of OSS Support
data:
{"release_table": "https://spring.io/projects/spring-boot#support", "render_javascript": true, "render_javascript_wait_until": "networkidle", "selector": "table", "fields": {"releaseCycle": {"column": "Branch", "regex": "^(?P<value>\\d+\\.\\d+)\\.x$"}, "releaseDate": "Initial Release", "eol": "End of OSS Support", "eoes": "End Enterprise Support *"}}


record_id: ubuntu
data:
{"distrowatch": "ubuntu", "regex": "^Distribution Releases?: Ubuntu( Linux)? (?P<v1>\\d+\\.\\d+\\.?\\d+)(, (?P<v2>\\d+\\.\\d+\\.?\\d+))?(LTS|, Kubuntu.*)?$", "template": "{{v1}}{%if v2%}\n{{v2}}{%endif%}"}

field_regex:
^Distribution Releases?: Ubuntu( Linux)? (?P<v1>\d+\.\d+\.?\d+)(, (?P<v2>\d+\.\d+\.?\d+))?(LTS|, Kubuntu.*)?$


record_id: almalinux
field_regex: ^Distribution Release: AlmaLinux OS (?P<major>\d).(?P<minor>\d+)$
data:
{"distrowatch": "alma", "regex": "^Distribution Release: AlmaLinux OS (?P<major>\\d).(?P<minor>\\d+)$"}


record_id: microsoft-build-of-openjdk
field_git: https://github.com/microsoft/openjdk-jdk11u.git
field_regex: ^jdk-(?P<version>[\d\.]+)-ga$
data:
{"git": "https://github.com/microsoft/openjdk-jdk11u.git", "regex": "^jdk-(?P<version>[\\d\\.]+)-ga$", "template": "{{version}}"}


record_id: microsoft-build-of-openjdk
field_git: https://github.com/microsoft/openjdk-jdk17u.git
field_regex: ^jdk-(?P<version>[\d\.]+)-ga$
data:
{"git": "https://github.com/microsoft/openjdk-jdk17u.git", "regex": "^jdk-(?P<version>[\\d\\.]+)-ga$", "template": "{{version}}"}


record_id: microsoft-build-of-openjdk
field_git: https://github.com/microsoft/openjdk-jdk21u.git
field_regex: ^jdk-(?P<version>[\d\.]+)-ga$
data:
{"git": "https://github.com/microsoft/openjdk-jdk21u.git", "regex": "^jdk-(?P<version>[\\d\\.]+)-ga$", "template": "{{version}}"}


record_id: microsoft-build-of-openjdk
field_release_table: https://learn.microsoft.com/en-us/java/openjdk/support#release-and-servicing-roadmap
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^OpenJDK (?P<value>\\d+) LTS$'}
field_fields_eol: Earliest end-of-support date
data:
{"release_table": "https://learn.microsoft.com/en-us/java/openjdk/support#release-and-servicing-roadmap", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^OpenJDK (?P<value>\\d+) LTS$"}, "eol": "Earliest end-of-support date"}}


record_id: ffmpeg
field_git: https://github.com/FFmpeg/FFmpeg.git
field_regex: ^n?(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.?(?P<patch>\d+)?$
data:
{"git": "https://github.com/FFmpeg/FFmpeg.git", "regex": "^n?(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.?(?P<patch>\\d+)?$"}


record_id: zabbix
field_release_table: https://www.zabbix.com/life_cycle_and_release_policy
field_selector: table
field_fields_releaseCycle: {'column': 'Release name', 'regex': '^Zabbix (?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release date
field_fields_eol: End of Limited Support**
data:
{"release_table": "https://www.zabbix.com/life_cycle_and_release_policy", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Release name", "regex": "^Zabbix (?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release date", "eoas": "End of Full Support*", "eol": "End of Limited Support**"}}


record_id: mandrel
field_regex: ^(?:mandrel-)?(?P<version>[1-9][\d\.]+)([\-\.]Final)?$
data:
{"github_releases": "graalvm/mandrel", "regex": "^(?:mandrel-)?(?P<version>[1-9][\\d\\.]+)([\\-\\.]Final)?$", "template": "{{version}}"}


record_id: greenlight
field_git: https://github.com/bigbluebutton/greenlight.git
field_regex: ^release-(?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+))?$
data:
{"git": "https://github.com/bigbluebutton/greenlight.git", "regex": "^release-(?P<major>\\d+)\\.(?P<minor>\\d+)(\\.(?P<patch>\\d+))?$"}


record_id: powershell
field_release_table: https://learn.microsoft.com/en-us/powershell/scripting/install/powershell-support-lifecycle
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^PowerShell (?P<value>\\d+\\.\\d+)(?!.*\\(preview\\)).*$'}
field_fields_releaseDate: Release Date
field_fields_eol: End-of-support
data:
{"release_table": "https://learn.microsoft.com/en-us/powershell/scripting/install/powershell-support-lifecycle", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^PowerShell (?P<value>\\d+\\.\\d+)(?!.*\\(preview\\)).*$"}, "releaseDate": "Release Date", "eol": "End-of-support"}}


record_id: linuxmint
field_release_table: https://linuxmint.com/download_all.php
field_selector: table
field_fields_releaseCycle: Version
field_fields_eol: {'column': 'Status', 'regex': '^.*supported until (?P<value>\\w+ \\d+).*$'}
data:
{"release_table": "https://linuxmint.com/download_all.php", "ignore_empty_releases": true, "selector": "table", "fields": {"releaseCycle": "Version", "eol": {"column": "Status", "regex": "^.*supported until (?P<value>\\w+ \\d+).*$"}}}


record_id: wordpress
field_git: https://github.com/WordPress/wordpress-develop.git
field_regex: ^(?P<major>\d+)\.(?P<minor>\d+)\.?(?P<patch>[1-9][0-9.]*)?
data:
{"git": "https://github.com/WordPress/wordpress-develop.git", "regex": "^(?P<major>\\d+)\\.(?P<minor>\\d+)\\.?(?P<patch>[1-9][0-9.]*)?"}


record_id: postmarketos
field_regex: Distribution Release: postmarketOS (?P<version>\d{2}[.]\d{2})
data:
{"distrowatch": "postmarketos", "regex": "Distribution Release: postmarketOS (?P<version>\\d{2}[.]\\d{2})", "template": "{{version}}"}


record_id: oracle-apex
field_release_table: https://www.oracle.com/database/technologies/appdev/apex/collateral/
field_selector: table
field_fields_releaseCycle: Release
field_fields_eol: Support Ends
data:
{"release_table": "https://www.oracle.com/database/technologies/appdev/apex/collateral/", "selector": "table", "fields": {"releaseCycle": "Release", "eol": "Support Ends"}}


record_id: dotnetfx
field_release_table: https://dotnet.microsoft.com/en-us/download/dotnet-framework
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^\\.NET Framework (?P<value>\\d+(\\.\\d+)+( SP1)?)$'}
field_fields_eol: End of support
data:
{"release_table": "https://dotnet.microsoft.com/en-us/download/dotnet-framework", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^\\.NET Framework (?P<value>\\d+(\\.\\d+)+( SP1)?)$"}, "eol": "End of support"}}


record_id: wagtail
field_release_table: https://github.com/wagtail/wagtail/wiki/Release-schedule
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release date
field_fields_eol: Security support
data:
{"release_table": "https://github.com/wagtail/wagtail/wiki/Release-schedule", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release date", "eoas": "Active support", "eol": "Security support"}}


record_id: mediawiki
field_release_table: https://www.mediawiki.org/wiki/Version_lifecycle
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release
field_fields_eol: End-of-life
data:
{"release_table": "https://www.mediawiki.org/wiki/Version_lifecycle", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release", "eol": "End-of-life"}}


record_id: envoy
field_release_table: https://github.com/envoyproxy/envoy/blob/main/RELEASES.md
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+)\\.0$'}
field_fields_eol: End of Life
data:
{"release_table": "https://github.com/envoyproxy/envoy/blob/main/RELEASES.md", "render_javascript": true, "ignore_empty_releases": true, "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+)\\.0$"}, "eol": "End of Life"}}


record_id: nexus
field_git: https://github.com/sonatype/nexus-public.git
field_regex: ^release-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)-(?P<tiny>\d+)$
data:
{"git": "https://github.com/sonatype/nexus-public.git", "regex": "^release-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)-(?P<tiny>\\d+)$", "template": "{{major}}.{{minor}}.{{patch}}-{{tiny}}"}


record_id: nexus
field_release_table: https://help.sonatype.com/en/sonatype-nexus-repository-3-versions-status.html
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+)\\.0.*$', 'regex_exclude': '^3.53'}
field_fields_eol: {'column': 'Sunset Date', 'regex': '^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$'}
data:
{"release_table": "https://help.sonatype.com/en/sonatype-nexus-repository-3-versions-status.html", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+)\\.0.*$", "regex_exclude": "^3.53"}, "releaseDate": {"column": "Initial Release Date", "regex": "^.*?(?P<value>\\w+\\s*\\d+,\\s*\\d+)(\\s*\\(\\d+\\.\\d+\\.0\\)\\s*)?$"}, "eoas": {"column": "Extended Maintenance", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "eol": {"column": "Sunset Date", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}}}

field_fields_releaseDate:
{'column': 'Initial Release Date', 'regex': '^.*?(?P<value>\\w+\\s*\\d+,\\s*\\d+)(\\s*\\(\\d+\\.\\d+\\.0\\)\\s*)?$'}


record_id: grafana
field_regex: ^v(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.(?P<patch>\d+)(?:\+security-(?P<security>\d+))?$
data:
{"github_releases": "grafana/grafana", "regex": "^v(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(?:\\+security-(?P<security>\\d+))?$", "template": "{{major}}.{{minor}}.{{patch}}{%if security %}+security-{{security}}{%endif%}"}


record_id: laravel
field_release_table: https://laravel.com/docs/master/releases
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex_exclude': '^1[2-9]$'}
data:
{"release_table": "https://laravel.com/docs/master/releases", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex_exclude": "^1[2-9]$"}, "eoas": {"column": "Bug Fixes Until", "regex": "^(?P<month>\\w+) (?P<day>\\d+)\\w+, (?P<year>\\d+)$", "template": "{{ month }} {{ day }}, {{ year }}"}, "eol": {"column": "Security Fixes Until", "regex": "^(?P<month>\\w+) (?P<day>\\d+)\\w+, (?P<year>\\d+)$", "template": "{{ month }} {{ day }}, {{ year }}"}, "supportedPhpVersions": "PHP (*)"}}

field_fields_eol:
{'column': 'Security Fixes Until', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)\\w+, (?P<year>\\d+)$', 'template': '{{ month }} {{ day }}, {{ year }}'}


record_id: oracle-linux
data:
{"distrowatch": "oracle", "regex": "^Distribution Release: Oracle( Enterprise| Unbreakable)? Linux R?(?P<major>\\d)(-U|\\.| Update )?(?P<minor>\\d+)?$"}

field_regex:
^Distribution Release: Oracle( Enterprise| Unbreakable)? Linux R?(?P<major>\d)(-U|\.| Update )?(?P<minor>\d+)?$


record_id: xcp-ng
field_release_table: https://xcp-ng.org/docs/releases.html#lts-releases
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Released
field_fields_eol: Support until
data:
{"release_table": "https://xcp-ng.org/docs/releases.html#lts-releases", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Released", "eol": "Support until"}}


record_id: jenkins
field_git: https://github.com/jenkinsci/jenkins.git
field_regex: ^jenkins-(?P<major>[0-9]+)\.(?P<minor>[0-9]+)(\.(?P<patch>[0-9]+))?$
data:
{"git": "https://github.com/jenkinsci/jenkins.git", "regex": "^jenkins-(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)(\\.(?P<patch>[0-9]+))?$"}


record_id: istio
field_release_table: https://istio.io/latest/docs/releases/supported-releases/
field_selector: table
field_fields_releaseCycle: Version
field_fields_eol: {'column': 'End of Life', 'regex': '^~?(?P<value>\\w+ \\d+(, \\d+)?).*'}
data:
{"release_table": "https://istio.io/latest/docs/releases/supported-releases/", "selector": "table", "fields": {"releaseCycle": "Version", "eol": {"column": "End of Life", "regex": "^~?(?P<value>\\w+ \\d+(, \\d+)?).*"}, "supportedKubernetesVersions": {"column": "Supported Kubernetes Versions", "type": "range"}}}


record_id: surface
field_release_table: https://learn.microsoft.com/en-us/surface/surface-driver-firmware-lifecycle-support
field_selector: table
field_fields_releaseCycle: {'column': 'Surface device', 'regex': '^(?P<value>Surface .+)$'}
field_fields_releaseDate: Release date
field_fields_eol: End-of-servicing date for firmware & drivers
data:
{"release_table": "https://learn.microsoft.com/en-us/surface/surface-driver-firmware-lifecycle-support", "selector": "table", "fields": {"releaseCycle": {"column": "Surface device", "regex": "^(?P<value>Surface .+)$"}, "releaseDate": "Release date", "eol": "End-of-servicing date for firmware & drivers"}}


record_id: craft-cms
field_release_table: https://craftcms.com/knowledge-base/supported-versions
field_selector: table
field_fields_releaseCycle: {'column': 'Major Version', 'regex': '^Craft\\sCMS\\s(?P<value>[0-9.]+)$'}
field_fields_eol: Security Support Until
data:
{"release_table": "https://craftcms.com/knowledge-base/supported-versions", "selector": "table", "fields": {"releaseCycle": {"column": "Major Version", "regex": "^Craft\\sCMS\\s(?P<value>[0-9.]+)$"}, "eoas": "Active Support Until", "eol": "Security Support Until"}}


record_id: craft-cms
field_release_table: https://craftcms.com/knowledge-base/supported-versions
field_selector: table
field_fields_releaseCycle: {'column': 'Major Version', 'regex': '^Craft\\sCMS\\s(?P<value>[0-9.]+)$'}
field_fields_eol: Security Support Ended
data:
{"release_table": "https://craftcms.com/knowledge-base/supported-versions", "selector": "table", "fields": {"releaseCycle": {"column": "Major Version", "regex": "^Craft\\sCMS\\s(?P<value>[0-9.]+)$"}, "eoas": "Active Support Ended", "eol": "Security Support Ended"}}


record_id: spring-framework
field_git: https://github.com/spring-projects/spring-framework.git
field_regex: ^v?(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.(?P<patch>\d+)(\.RELEASE)?$
data:
{"git": "https://github.com/spring-projects/spring-framework.git", "regex": "^v?(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(\\.RELEASE)?$"}


record_id: spring-framework
field_release_table: https://spring.io/projects/spring-framework#support
field_selector: table
field_fields_releaseCycle: {'column': 'Branch', 'regex': '^(?P<value>\\d+\\.\\d+)\\.x$'}
field_fields_releaseDate: Initial Release
field_fields_eol: End of OSS Support
data:
{"release_table": "https://spring.io/projects/spring-framework#support", "render_javascript": true, "render_javascript_wait_until": "networkidle", "selector": "table", "fields": {"releaseCycle": {"column": "Branch", "regex": "^(?P<value>\\d+\\.\\d+)\\.x$"}, "releaseDate": "Initial Release", "eol": "End of OSS Support", "eoes": "End Enterprise Support *"}}


record_id: sapmachine
field_regex: ^sapmachine-(?P<version>[\d\.]+)$
data:
{"github_releases": "SAP/SapMachine", "regex": "^sapmachine-(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


record_id: mautic
field_release_table: https://www.mautic.org/mautic-releases
field_selector: table
field_fields_releaseCycle: {'column': 'Branch', 'regex': '^(?P<value>\\d+\\.\\d+)$'}
data:
{"release_table": "https://www.mautic.org/mautic-releases", "selector": "table", "fields": {"releaseCycle": {"column": "Branch", "regex": "^(?P<value>\\d+\\.\\d+)$"}, "releaseDate": {"column": "Initial Release", "regex": "^(?P<day>\\d+)(st|nd|rd|th)? (?P<month>\\w+) (?P<year>\\d{4})$", "template": "{{day}} {{month}} {{year}}"}, "eoas": {"column": "Active Support Until", "regex": "^(?P<day>\\d+)(st|nd|rd|th)? (?P<month>\\w+) (?P<year>\\d{4})$", "template": "{{day}} {{month}} {{year}}"}, "eol": {"column": "Security Support Until *", "regex": "^(?P<day>\\d+)(st|nd|rd|th)? (?P<month>\\w+) (?P<year>\\d{4})$", "template": "{{day}} {{month}} {{year}}"}, "eoes": {"column": "Extended Long Term Support Until **", "regex": "^(?P<day>\\d+)(st|nd|rd|th)? (?P<month>\\w+) (?P<year>\\d{4}).*$", "template": "{{day}} {{month}} {{year}}"}}}

field_fields_releaseDate:
{'column': 'Initial Release', 'regex': '^(?P<day>\\d+)(st|nd|rd|th)? (?P<month>\\w+) (?P<year>\\d{4})$', 'template': '{{day}} {{month}} {{year}}'}

field_fields_eol:
{'column': 'Security Support Until *', 'regex': '^(?P<day>\\d+)(st|nd|rd|th)? (?P<month>\\w+) (?P<year>\\d{4})$', 'template': '{{day}} {{month}} {{year}}'}


record_id: ios
data:
{"apple": "ios", "regex": ["iOS\\s+(?P<version>\\d+)", "iOS\\s+(?P<version>\\d+(?:\\.\\d+)+)", "iPhone\\s+v?(?P<version>\\d+(?:\\.\\d+)+)"]}

field_regex:
['iOS\\s+(?P<version>\\d+)', 'iOS\\s+(?P<version>\\d+(?:\\.\\d+)+)', 'iPhone\\s+v?(?P<version>\\d+(?:\\.\\d+)+)']


record_id: mattermost
field_release_table: https://docs.mattermost.com/about/mattermost-server-releases.html
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^v(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Released on
field_fields_eol: {'column': 'Support ends', 'regex': '^(?P<value>\\d+\\-\\d+-\\d+).*$'}
data:
{"release_table": "https://docs.mattermost.com/about/mattermost-server-releases.html", "selector": "table", "fields": {"releaseCycle": {"column": "Release", "regex": "^v(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Released on", "eol": {"column": "Support ends", "regex": "^(?P<value>\\d+\\-\\d+-\\d+).*$"}}}


record_id: bellsoft-liberica
field_regex: ['^(?P<version>[0-9.u+]+)$', '^OpenJDK (?P<version>[0-9.u+]+)$']
data:
{"github_releases": "bell-sw/Liberica", "regex": ["^(?P<version>[0-9.u+]+)$", "^OpenJDK (?P<version>[0-9.u+]+)$"], "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk(?P<version>8u[\d]+(-[a-z][\d\.]+))$
data:
{"github_releases": "adoptium/temurin8-binaries", "regex": "^jdk(?P<version>8u[\\d]+(-[a-z][\\d\\.]+))$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin11-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin16-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin17-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin18-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin19-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin20-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin21-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin22-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin23-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_regex: ^jdk-(?P<version>[\d\.+]+)$
data:
{"github_releases": "adoptium/temurin24-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)$", "template": "{{version}}"}


record_id: eclipse-temurin
field_release_table: https://adoptium.net/support/
field_selector: table
field_fields_releaseCycle: {'column': 'Java Version', 'regex': '^Java\\s+(?P<value>\\d+)\\s+\\(LTS\\)$'}
field_fields_eol: {'column': 'End of Availability [1]', 'regex': '^(At least )?(?P<value>.+)$'}
data:
{"release_table": "https://adoptium.net/support/", "selector": "table", "fields": {"releaseCycle": {"column": "Java Version", "regex": "^Java\\s+(?P<value>\\d+)\\s+\\(LTS\\)$"}, "eol": {"column": "End of Availability [1]", "regex": "^(At least )?(?P<value>.+)$"}}}


record_id: rhel
field_regex: ^(?P<major>\d+)$
field_fields_releaseDate: General availability
field_fields_eol: Maintenance support
data:
{"redhat_lifecycles": "Red Hat Enterprise Linux", "regex": "^(?P<major>\\d+)$", "fields": {"releaseDate": "General availability", "eoas": "Full support", "eol": "Maintenance support", "eoes": "Extended life cycle support (ELS) add-on"}}


record_id: electron
field_release_table: https://www.electronjs.org/docs/latest/tutorial/electron-timelines
field_selector: table
field_fields_releaseCycle: {'column': 'Electron', 'regex': '^(?P<value>\\d+)\\.0\\.0$'}
field_fields_releaseDate: Stable
field_fields_eol: EOL
data:
{"release_table": "https://www.electronjs.org/docs/latest/tutorial/electron-timelines", "selector": "table", "fields": {"releaseCycle": {"column": "Electron", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": "Stable", "eol": "EOL"}}


record_id: apache-airflow
field_release_table: https://github.com/apache/airflow#version-life-cycle
field_selector: table
field_fields_releaseCycle: Version
field_fields_eol: EOL/Terminated
data:
{"release_table": "https://github.com/apache/airflow#version-life-cycle", "render_javascript": true, "selector": "table", "fields": {"releaseCycle": "Version", "eoas": "Limited Maintenance", "eol": "EOL/Terminated"}}


record_id: mxlinux
field_regex: ^Distribution Release: MX Linux (?P<major>\d+)(\.(?P<minor>\d+))?$
data:
{"distrowatch": "mx", "regex": "^Distribution Release: MX Linux (?P<major>\\d+)(\\.(?P<minor>\\d+))?$"}


record_id: centreon
field_git: https://github.com/centreon/centreon.git
field_regex: ^centreon-web-(?P<major>[0-9]+)\.(?P<minor>[0-9]+)\.(?P<patch>[0-9]+)$
data:
{"git": "https://github.com/centreon/centreon.git", "regex": "^centreon-web-(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)\\.(?P<patch>[0-9]+)$"}


record_id: centreon
field_release_table: https://docs.centreon.com/docs/releases/lifecycle/
field_selector: table
field_fields_releaseCycle: {'column': 'Product', 'regex': '^Centreon\\s+(?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: End of support
data:
{"release_table": "https://docs.centreon.com/docs/releases/lifecycle/", "selector": "table", "fields": {"releaseCycle": {"column": "Product", "regex": "^Centreon\\s+(?P<value>\\d+\\.\\d+).*$"}, "eol": "End of support"}}


record_id: varnish
field_git: https://github.com/varnishcache/varnish-cache.git
field_regex: ^varnish-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/varnishcache/varnish-cache.git", "regex": "^varnish-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: varnish
field_release_table: https://varnish-cache.org/releases/
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '(?P<value>\\d+\\.\\d+).*'}
field_fields_eol: EOL Date
data:
{"release_table": "https://varnish-cache.org/releases/", "selector": "table", "fields": {"releaseCycle": {"column": "Release", "regex": "(?P<value>\\d+\\.\\d+).*"}, "eol": "EOL Date"}}


record_id: ibm-semeru
field_regex: ^jdk(?P<version>8u[\d]+(-[a-z]\d+))_openj9-[\d\.]+$
data:
{"github_releases": "ibmruntimes/semeru8-binaries", "regex": "^jdk(?P<version>8u[\\d]+(-[a-z]\\d+))_openj9-[\\d\\.]+$", "template": "{{version}}"}


record_id: ibm-semeru
field_regex: ^jdk-(?P<version>[\d\.+]+)_openj9-[\d\.]+$
data:
{"github_releases": "ibmruntimes/semeru11-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)_openj9-[\\d\\.]+$", "template": "{{version}}"}


record_id: ibm-semeru
field_regex: ^jdk-(?P<version>[\d\.+]+)_openj9-[\d\.]+$
data:
{"github_releases": "ibmruntimes/semeru17-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)_openj9-[\\d\\.]+$", "template": "{{version}}"}


record_id: ibm-semeru
field_regex: ^jdk-(?P<version>[\d\.+]+)_openj9-[\d\.]+$
data:
{"github_releases": "ibmruntimes/semeru21-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)_openj9-[\\d\\.]+$", "template": "{{version}}"}


record_id: ibm-semeru
field_regex: ^jdk-(?P<version>[\d\.+]+)_openj9-[\d\.]+$
data:
{"github_releases": "ibmruntimes/semeru22-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)_openj9-[\\d\\.]+$", "template": "{{version}}"}


record_id: ibm-semeru
field_regex: ^jdk-(?P<version>[\d\.+]+)_openj9-[\d\.]+$
data:
{"github_releases": "ibmruntimes/semeru23-binaries", "regex": "^jdk-(?P<version>[\\d\\.+]+)_openj9-[\\d\\.]+$", "template": "{{version}}"}


record_id: ibm-semeru
field_release_table: https://www.ibm.com/support/pages/node/6451203
field_selector: table
field_fields_releaseCycle: IBM Semeru Runtimes version
field_fields_eol: EoA3
data:
{"release_table": "https://www.ibm.com/support/pages/node/6451203", "selector": "table", "fields": {"releaseCycle": "IBM Semeru Runtimes version", "eol": "EoA3"}}


record_id: couchbase-server
field_release_table: https://www.couchbase.com/support-policy/EOL/
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^Couchbase Server (?P<value>[0-9.]+)$'}
field_fields_eol: End of Full Maintenance
data:
{"release_table": "https://www.couchbase.com/support-policy/EOL/", "selector": "table", "fields": {"releaseCycle": {"column": "Release", "regex": "^Couchbase Server (?P<value>[0-9.]+)$"}, "eol": "End of Full Maintenance"}}


record_id: vuetify
field_release_table: https://vuetifyjs.com/introduction/long-term-support/
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^Vuetify (?P<value>\\d+).*$'}
data:
{"release_table": "https://vuetifyjs.com/introduction/long-term-support/", "render_javascript": true, "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^Vuetify (?P<value>\\d+).*$"}, "releaseDate": {"column": "Initial Release Date", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}, "eoas": {"column": "LTS Start Date", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}, "eol": {"column": "LTS End Date", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}}}

field_fields_releaseDate:
{'column': 'Initial Release Date', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}

field_fields_eol:
{'column': 'LTS End Date', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}


record_id: robo
field_release_table: https://github.com/consolidation/robo/blob/5.x/README.md
field_selector: table
field_fields_releaseCycle: {'column': 'Branch', 'regex': '^(?P<value>\\d+)\\.x$'}
data:
{"release_table": "https://github.com/consolidation/robo/blob/5.x/README.md", "render_javascript": true, "selector": "table", "fields": {"releaseCycle": {"column": "Branch", "regex": "^(?P<value>\\d+)\\.x$"}, "supportedPHPVersions": "PHP Versions"}}


record_id: mysql
field_git: https://github.com/mysql/mysql-server.git
data:
{"git": "https://github.com/mysql/mysql-server.git", "regex": ["^mysql-(?P<v>5\\.5\\.([8-9]|\\d{2}))$", "^mysql-(?P<v>5\\.6\\.\\d{2})$", "^mysql-(?P<v>5\\.7\\.([9]|\\d{2}))$", "^mysql-(?P<v>8\\.0\\.(1[1-9]|[2-9]\\d))$", "^mysql-(?P<v>8\\.[1-9]\\.\\d+)$", "^mysql-(?P<v>9\\.[0-9]\\.[0-9]+)$"], "template": "{{v}}"}

field_regex:
['^mysql-(?P<v>5\\.5\\.([8-9]|\\d{2}))$', '^mysql-(?P<v>5\\.6\\.\\d{2})$', '^mysql-(?P<v>5\\.7\\.([9]|\\d{2}))$', '^mysql-(?P<v>8\\.0\\.(1[1-9]|[2-9]\\d))$', '^mysql-(?P<v>8\\.[1-9]\\.\\d+)$', '^mysql-(?P<v>9\\.[0-9]\\.[0-9]+)$']


record_id: mongodb
field_git: https://github.com/mongodb/mongo.git
field_regex: ^r(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/mongodb/mongo.git", "regex": "^r(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: mongodb
field_release_table: https://www.mongodb.com/legal/support-policy/lifecycles
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^MongoDB (?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: End of Life Date
data:
{"release_table": "https://www.mongodb.com/legal/support-policy/lifecycles", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Release", "regex": "^MongoDB (?P<value>\\d+\\.\\d+).*$"}, "eol": "End of Life Date"}}


record_id: openzfs
field_git: https://github.com/openzfs/zfs.git
field_regex: ^zfs-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>0|([1-9]|[1-8]\d|9[0-8]))$
data:
{"git": "https://github.com/openzfs/zfs.git", "regex": "^zfs-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>0|([1-9]|[1-8]\\d|9[0-8]))$"}


record_id: pan-gp
field_release_table: https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary
field_selector: table#globalprotect
field_fields_releaseCycle: GlobalProtect App version
field_fields_releaseDate: Release Date
field_fields_eol: End-of-Life Date
data:
{"release_table": "https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary", "selector": "table#globalprotect", "header_selector": "tr:nth-of-type(3)", "rows_selector": "tr", "fields": {"releaseCycle": "GlobalProtect App version", "releaseDate": "Release Date", "eoas": "End-of-Engineering Date", "eol": "End-of-Life Date"}}


record_id: silverstripe
field_release_table: https://www.silverstripe.org/software/roadmap/
field_selector: table
field_fields_releaseCycle: MINOR VERSION
field_fields_releaseDate: STABLERELEASE
field_fields_eol: END OF LIFE(EOL)
data:
{"release_table": "https://www.silverstripe.org/software/roadmap/", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": "MINOR VERSION", "releaseDate": "STABLERELEASE", "eoas": "FULL SUPPORT ENDS", "eol": "END OF LIFE(EOL)"}}


record_id: ansible-core
field_release_table: https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html
field_selector: table
field_fields_releaseCycle: Version
field_fields_releaseDate: {'column': 'Support', 'regex': '^GA:\\s+(?P<value>\\d+ \\w+ \\d+).*$'}
field_fields_eol: {'column': 'End Of Life', 'regex': '^(EOL\\s*)?(?P<value>.+)$'}
data:
{"release_table": "https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html", "selector": "table", "fields": {"releaseCycle": "Version", "releaseDate": {"column": "Support", "regex": "^GA:\\s+(?P<value>\\d+ \\w+ \\d+).*$"}, "eol": {"column": "End Of Life", "regex": "^(EOL\\s*)?(?P<value>.+)$"}}}


record_id: postgresql
field_git: https://github.com/postgres/postgres.git
field_regex: ^REL_?(?P<major>[1-9]\d*)_(?P<minor>\d+)_?(?P<patch>\d+)?$
data:
{"git": "https://github.com/postgres/postgres.git", "regex": "^REL_?(?P<major>[1-9]\\d*)_(?P<minor>\\d+)_?(?P<patch>\\d+)?$"}


record_id: postgresql
field_release_table: https://www.postgresql.org/support/versioning/
field_selector: table
field_fields_releaseCycle: Version
field_fields_releaseDate: First Release
field_fields_eol: Final Release
data:
{"release_table": "https://www.postgresql.org/support/versioning/", "selector": "table", "fields": {"releaseCycle": "Version", "releaseDate": "First Release", "eol": "Final Release"}}


record_id: alibaba-dragonwell
field_git: https://github.com/dragonwell-project/dragonwell8.git
data:
{"git": "https://github.com/dragonwell-project/dragonwell8.git", "regex": ["^dragonwell-standard-(?P<version>[\\d\\.\\+]+)_jdk.+-ga$", "^dragonwell-(?P<version>[\\d\\.\\+]+)_jdk.+-ga$", "^dragonwell-(?P<version>[\\d\\.\\+]+)-GA$", "^v(?P<version>[\\d\\.\\+]+)-GA$"], "template": "{{version}}"}

field_regex:
['^dragonwell-standard-(?P<version>[\\d\\.\\+]+)_jdk.+-ga$', '^dragonwell-(?P<version>[\\d\\.\\+]+)_jdk.+-ga$', '^dragonwell-(?P<version>[\\d\\.\\+]+)-GA$', '^v(?P<version>[\\d\\.\\+]+)-GA$']


record_id: alibaba-dragonwell
field_git: https://github.com/dragonwell-project/dragonwell11.git
data:
{"git": "https://github.com/dragonwell-project/dragonwell11.git", "regex": ["^dragonwell-standard-(?P<version>[\\d\\.\\+]+)_jdk.+-ga$", "^dragonwell[-_](?P<version>[\\d\\.\\+]+)_.+-ga$"], "template": "{{version}}"}

field_regex:
['^dragonwell-standard-(?P<version>[\\d\\.\\+]+)_jdk.+-ga$', '^dragonwell[-_](?P<version>[\\d\\.\\+]+)_.+-ga$']


record_id: alibaba-dragonwell
field_git: https://github.com/dragonwell-project/dragonwell17.git
data:
{"git": "https://github.com/dragonwell-project/dragonwell17.git", "regex": ["^dragonwell-standard-(?P<version>17[\\d\\.\\+]+)_jdk.+-ga$", "^dragonwell-(?P<version>17[\\d\\.\\+]+)_jdk.+-ga$", "^jdk-(?P<version>17[\\d\\.\\+]+)-ga$"], "template": "{{version}}"}

field_regex:
['^dragonwell-standard-(?P<version>17[\\d\\.\\+]+)_jdk.+-ga$', '^dragonwell-(?P<version>17[\\d\\.\\+]+)_jdk.+-ga$', '^jdk-(?P<version>17[\\d\\.\\+]+)-ga$']


record_id: alibaba-dragonwell
field_git: https://github.com/dragonwell-project/dragonwell21.git
data:
{"git": "https://github.com/dragonwell-project/dragonwell21.git", "regex": ["^dragonwell-standard-(?P<version>21[\\d\\.\\+]+)_jdk.+-ga$", "^dragonwell-(?P<version>21[\\d\\.\\+]+)_jdk.+-ga$", "^jdk-(?P<version>21[\\d\\.\\+]+)-ga$"], "template": "{{version}}"}

field_regex:
['^dragonwell-standard-(?P<version>21[\\d\\.\\+]+)_jdk.+-ga$', '^dragonwell-(?P<version>21[\\d\\.\\+]+)_jdk.+-ga$', '^jdk-(?P<version>21[\\d\\.\\+]+)-ga$']


record_id: alibaba-dragonwell
field_release_table: https://github.com/dragonwell-project/dragonwell21/wiki/Alibaba-Dragonwell-Support
field_selector: table
field_fields_releaseCycle: Dragonwell Version
data:
{"release_table": "https://github.com/dragonwell-project/dragonwell21/wiki/Alibaba-Dragonwell-Support", "selector": "table", "fields": {"releaseCycle": "Dragonwell Version", "eol": {"column": "End of Public Updates", "regex": "^.*(?P<date>\\w{3} \\d{4}).*$", "template": "{{date}}"}}}

field_fields_eol:
{'column': 'End of Public Updates', 'regex': '^.*(?P<date>\\w{3} \\d{4}).*$', 'template': '{{date}}'}


record_id: openssl
field_git: https://github.com/openssl/openssl.git
field_regex: ^[o|O]pen[s|S][s|S][l|L][-|_](?P<major>\d+)[\.|_](?P<minor>\d+)[\.|_](?P<patch>\d+\w{0,2})?$
data:
{"git": "https://github.com/openssl/openssl.git", "regex": "^[o|O]pen[s|S][s|S][l|L][-|_](?P<major>\\d+)[\\.|_](?P<minor>\\d+)[\\.|_](?P<patch>\\d+\\w{0,2})?$"}


record_id: openssl
field_release_table: https://openssl-library.org/source/index.html
field_selector: table
field_fields_releaseCycle: {'column': 'Series', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: End-of-Life
data:
{"release_table": "https://openssl-library.org/source/index.html", "selector": "table", "fields": {"releaseCycle": {"column": "Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "eol": "End-of-Life"}}


record_id: slackware
field_regex: ^Distribution Release: Slackware (Linux )?(?P<major>\d+)\.(?P<minor>\d+)$
data:
{"distrowatch": "slackware", "regex": "^Distribution Release: Slackware (Linux )?(?P<major>\\d+)\\.(?P<minor>\\d+)$"}


record_id: quarkus
field_regex: ^(?:Release )?(?P<version>[1-9][\d\.]+)(\.Final)?$
data:
{"github_releases": "quarkusio/quarkus", "regex": "^(?:Release )?(?P<version>[1-9][\\d\\.]+)(\\.Final)?$", "template": "{{version}}"}


record_id: cockroachdb
field_release_table: https://www.cockroachlabs.com/docs/releases/release-support-policy
field_selector: table
field_fields_releaseCycle: {'column': 'Major Version', 'regex': '^v?(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Initial Release
field_fields_eol: Assistance Support ends
data:
{"release_table": "https://www.cockroachlabs.com/docs/releases/release-support-policy", "selector": "table", "fields": {"releaseCycle": {"column": "Major Version", "regex": "^v?(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Initial Release", "eoas": "Maintenance Support ends", "eol": "Assistance Support ends"}}


record_id: cockroachdb
field_release_table: https://www.cockroachlabs.com/docs/releases/release-support-policy
field_selector: table
field_fields_releaseCycle: {'column': 'Major Version', 'regex': '^v?(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Initial Release
field_fields_eol: Assistance Support ended
data:
{"release_table": "https://www.cockroachlabs.com/docs/releases/release-support-policy", "selector": "table", "fields": {"releaseCycle": {"column": "Major Version", "regex": "^v?(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Initial Release", "eoas": "Maintenance Support ended", "eol": "Assistance Support ended"}}


record_id: sonarqube
field_git: https://github.com/SonarSource/sonarqube.git
field_regex: ^(?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+))?(\.(?P<build>\d+))?$
data:
{"git": "https://github.com/SonarSource/sonarqube.git", "regex": "^(?P<major>\\d+)\\.(?P<minor>\\d+)(\\.(?P<patch>\\d+))?(\\.(?P<build>\\d+))?$"}


record_id: emberjs
field_release_table: https://emberjs.com/releases/lts/
field_selector: h2:-soup-contains("Ember.js") + table
field_fields_releaseCycle: LTS version
field_fields_eol: Security patches until
data:
{"release_table": "https://emberjs.com/releases/lts/", "selector": "h2:-soup-contains(\"Ember.js\") + table", "fields": {"releaseCycle": "LTS version", "lts": "Promotion date", "eoas": "Bugfixes until", "eol": "Security patches until"}}


record_id: eks
field_release_table: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
field_selector: table
field_fields_releaseCycle: Kubernetes version
field_fields_eol: End of standard support
data:
{"release_table": "https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html", "selector": "table", "fields": {"releaseCycle": "Kubernetes version", "eol": "End of standard support", "eoes": "End of extended support"}}


record_id: node-feature-discovery
field_regex: ^v?(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"github_releases": "kubernetes-sigs/node-feature-discovery", "regex": "^v?(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: traefik
field_release_table: https://doc.traefik.io/traefik/deprecation/releases/
field_selector: table
field_fields_releaseCycle: Version
field_fields_releaseDate: Release Date
field_fields_eol: {'column': 'Active Support', 'regex': '^End(ed|s) (?P<value>.+)$'}
data:
{"release_table": "https://doc.traefik.io/traefik/deprecation/releases/", "selector": "table", "fields": {"releaseCycle": "Version", "releaseDate": "Release Date", "eoas": {"column": "Active Support", "regex": "^End(ed|s) (?P<value>.+)$"}, "eol": {"column": "Active Support", "regex": "^End(ed|s) (?P<value>.+)$"}}}


record_id: traefik
field_release_table: https://doc.traefik.io/traefik/deprecation/releases/
field_selector: table
field_fields_releaseCycle: Version
field_fields_releaseDate: Release Date
field_fields_eol: {'column': 'Security Support', 'regex': '^End(ed|s) (?P<value>.+)$'}
data:
{"release_table": "https://doc.traefik.io/traefik/deprecation/releases/", "selector": "table", "fields": {"releaseCycle": "Version", "releaseDate": "Release Date", "eol": {"column": "Security Support", "regex": "^End(ed|s) (?P<value>.+)$"}}}


record_id: ipados
field_regex: ['iPadOS\\s+(?P<version>\\d+)', 'iPadOS\\s+(?P<version>\\d+(?:\\.\\d+)+)']
data:
{"apple": "ipados", "regex": ["iPadOS\\s+(?P<version>\\d+)", "iPadOS\\s+(?P<version>\\d+(?:\\.\\d+)+)"]}


record_id: pan-cortex-xdr
field_release_table: https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary
field_selector: table#traps-esm-and-cortex
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+(\\.\\d+)*)( \\(Cortex XDR agent\\))?$'}
data:
{"release_table": "https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary", "selector": "table#traps-esm-and-cortex", "header_selector": "tr:nth-of-type(3)", "rows_selector": "tr", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+(\\.\\d+)*)( \\(Cortex XDR agent\\))?$"}, "releaseDate": {"column": "Release Date", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?, (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}, "eol": {"column": "End-of-Life Date", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?, (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}}}

field_fields_releaseDate:
{'column': 'Release Date', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?, (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}

field_fields_eol:
{'column': 'End-of-Life Date', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?, (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}


record_id: angular
field_release_table: https://angular.dev/reference/releases#actively-supported-versions
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^\\^(?P<value>\\d+)\\.0\\.0$'}
field_fields_releaseDate: Released
field_fields_eol: LTS ends
data:
{"release_table": "https://angular.dev/reference/releases#actively-supported-versions", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^\\^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": "Released", "eoas": "Active ends", "eol": "LTS ends"}}


record_id: hbase
field_git: https://github.com/apache/hbase.git
field_regex: ^rel\/(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\.(?P<tiny>\d+))?$
data:
{"git": "https://github.com/apache/hbase.git", "regex": "^rel\\/(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(\\.(?P<tiny>\\d+))?$"}


record_id: perl
field_git: https://github.com/Perl/perl5.git
data:
{"git": "https://github.com/Perl/perl5.git", "regex": ["^v(?P<major>\\d+)\\.(?P<minor>[1-9]*[02468])\\.(?P<patch>\\d+)?$", "^perl-(?P<major>\\d+)\\.(?P<minor>\\d+)([._](?P<patch>\\d?\\w+))?$"]}

field_regex:
['^v(?P<major>\\d+)\\.(?P<minor>[1-9]*[02468])\\.(?P<patch>\\d+)?$', '^perl-(?P<major>\\d+)\\.(?P<minor>\\d+)([._](?P<patch>\\d?\\w+))?$']


record_id: ibm-aix
field_release_table: https://www.ibm.com/support/pages/aix-support-lifecycle-information
field_selector: table
field_fields_eol: {'column': 'End of Fix Support', 'regex': '(?P<value>\\d+ \\w+ \\d+).*'}
data:
{"release_table": "https://www.ibm.com/support/pages/aix-support-lifecycle-information", "selector": "table", "header_selector": "tbody tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "TL", "regex": "AIX (?P<major>\\d+).(?P<minor>\\d+) TL(?P<patch>\\d+)", "template": "{{major}}.{{minor}}.{{patch}}"}, "eol": {"column": "End of Fix Support", "regex": "(?P<value>\\d+ \\w+ \\d+).*"}}}

field_fields_releaseCycle:
{'column': 'TL', 'regex': 'AIX (?P<major>\\d+).(?P<minor>\\d+) TL(?P<patch>\\d+)', 'template': '{{major}}.{{minor}}.{{patch}}'}


record_id: kdeplasma
field_git: https://github.com/KDE/plasma-desktop.git
data:
{"git": "https://github.com/KDE/plasma-desktop.git", "regex_exclude": ["^v?(\\d+)\\.([8-9]\\d+)(\\.(\\d+)(\\.(\\d+))?)?$", "^v?(\\d+)\\.(\\d+)(\\.([8-9]\\d+)(\\.(\\d+))?)?$"]}


record_id: apache-pulsar
field_release_table: https://pulsar.apache.org/contribute/release-policy/
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '(?P<value>\\d+\\.\\d+).*'}
field_fields_releaseDate: {'column': 'Released', 'regex': '.*\\((?P<value>.+)\\)'}
field_fields_eol: {'column': 'Active Support', 'regex': '.*\\((?P<value>.+)\\)'}
data:
{"release_table": "https://pulsar.apache.org/contribute/release-policy/", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "(?P<value>\\d+\\.\\d+).*"}, "releaseDate": {"column": "Released", "regex": ".*\\((?P<value>.+)\\)"}, "eol": {"column": "Active Support", "regex": ".*\\((?P<value>.+)\\)"}, "eoes": {"column": "Security Support", "regex": ".*\\((?P<value>.+)\\)"}}}


record_id: apache-nifi
field_git: https://github.com/apache/nifi.git
field_regex: ^rel\/nifi-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/apache/nifi.git", "regex": "^rel\\/nifi-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: apache-activemq
field_git: https://github.com/apache/activemq.git
field_regex: ^activemq-(?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+))?$
data:
{"git": "https://github.com/apache/activemq.git", "regex": "^activemq-(?P<major>\\d+)\\.(?P<minor>\\d+)(\\.(?P<patch>\\d+))?$"}


record_id: amazon-rds-mysql
field_release_table: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.VersionMgmt.html
field_selector: #rds-mysql-version-release-calendar table
field_fields_releaseCycle: {'column': 'MySQL major version', 'regex': '^MySQL\\s+(?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: RDS end of standard support date
data:
{"release_table": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.VersionMgmt.html", "selector": "#rds-mysql-version-release-calendar table", "fields": {"releaseCycle": {"column": "MySQL major version", "regex": "^MySQL\\s+(?P<value>\\d+\\.\\d+).*$"}, "eol": "RDS end of standard support date", "eoes": "RDS end of Extended Support date"}}


record_id: macos
data:
{"apple": "ios", "regex": ["^macOS[\\D]+(?P<version>\\d+(?:\\.\\d+)*)", "OS\\s+X\\s[\\w\\s]+\\sv?(?P<version>\\d+(?:\\.\\d+)+)", "^Mac\\s+OS\\s+X\\s[\\w\\s]+\\sv?(?P<version>\\d{2}(?:\\.\\d+)+)"]}

field_regex:
['^macOS[\\D]+(?P<version>\\d+(?:\\.\\d+)*)', 'OS\\s+X\\s[\\w\\s]+\\sv?(?P<version>\\d+(?:\\.\\d+)+)', '^Mac\\s+OS\\s+X\\s[\\w\\s]+\\sv?(?P<version>\\d{2}(?:\\.\\d+)+)']


record_id: ruby
field_git: https://github.com/ruby/ruby.git
field_regex: ^v(?P<major>\d+)_(?P<minor>\d+)_(?P<patch>\d{1,3})_?(?P<tiny>\d+)?$
data:
{"git": "https://github.com/ruby/ruby.git", "regex": "^v(?P<major>\\d+)_(?P<minor>\\d+)_(?P<patch>\\d{1,3})_?(?P<tiny>\\d+)?$", "template": "{{major}}.{{minor}}.{{patch}}{%if tiny %}p{{tiny}}{%endif%}"}


record_id: devuan
field_regex: ^Distribution Release: Devuan GNU\+Linux (?P<major>\d)\.(?P<minor>\d)(?:\.(?P<patch>\d))?$
data:
{"distrowatch": "devuan", "regex": "^Distribution Release: Devuan GNU\\+Linux (?P<major>\\d)\\.(?P<minor>\\d)(?:\\.(?P<patch>\\d))?$"}


record_id: alibaba-ack
field_selector: table
field_fields_releaseCycle: Version
field_fields_releaseDate: Release date (ACK)
field_fields_eol: {'column': 'Discontinue date (ACK)', 'regex': '^(?P<value>.+\\s+\\d+).*$'}
data:
{"release_table": "https://www.alibabacloud.com/help/en/ack/ack-managed-and-ack-dedicated/user-guide/support-for-kubernetes-versions/", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": "Version", "releaseDate": "Release date (ACK)", "eol": {"column": "Discontinue date (ACK)", "regex": "^(?P<value>.+\\s+\\d+).*$"}}}

field_release_table:
https://www.alibabacloud.com/help/en/ack/ack-managed-and-ack-dedicated/user-guide/support-for-kubernetes-versions/


record_id: nextcloud
field_git: https://github.com/nextcloud/server.git
field_regex: ^v(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/nextcloud/server.git", "regex": "^v(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: nextcloud
field_release_table: https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule
field_selector: table
field_fields_releaseCycle: Version code
field_fields_releaseDate: Release date
field_fields_eol: End of life
data:
{"release_table": "https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule", "selector": "table", "fields": {"releaseCycle": "Version code", "releaseDate": "Release date", "eol": "End of life"}}


record_id: oracle-jdk
field_release_table: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^(?P<value>\\d+)\\s+\\(LTS\\).*'}
field_fields_releaseDate: GA Date
field_fields_eol: {'column': 'Premier Support Until', 'regex': '^(?P<value>\\w+ \\d+).*'}
data:
{"release_table": "https://www.oracle.com/java/technologies/java-se-support-roadmap.html", "selector": "table", "header_selector": "thead tr:nth-of-type(2)", "fields": {"releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\s+\\(LTS\\).*"}, "releaseDate": "GA Date", "eol": {"column": "Premier Support Until", "regex": "^(?P<value>\\w+ \\d+).*"}, "eoes": {"column": "Extended Support Until", "regex": "^(?P<value>\\w+ \\d+).*"}}}


record_id: oracle-jdk
field_release_table: https://www.java.com/releases/
field_selector: table.releaselist
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+)(\\s+LTS)?$'}
field_fields_releaseDate: Date
data:
{"release_table": "https://www.java.com/releases/", "render_javascript": true, "render_javascript_wait_until": "networkidle", "selector": "table.releaselist", "header_selector": "tbody#released tr:nth-of-type(3)", "rows_selector": "tbody#released tr", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+)(\\s+LTS)?$"}, "releaseDate": "Date"}}


record_id: go
field_git: https://github.com/golang/go.git
field_regex: ^go(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.?(?P<patch>\d+)?$
data:
{"git": "https://github.com/golang/go.git", "regex": "^go(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.?(?P<patch>\\d+)?$"}


record_id: ibm-i
field_release_table: https://www.ibm.com/support/pages/release-life-cycle
field_selector: table
field_fields_releaseDate: GA date*
field_fields_eol: End of Program Support*
data:
{"release_table": "https://www.ibm.com/support/pages/release-life-cycle", "selector": "table", "fields": {"releaseCycle": {"column": "Release", "regex": "V?(?P<major>\\d+)[.R](?P<minor>\\d+).*", "template": "{{major}}.{{minor}}"}, "releaseDate": "GA date*", "eol": "End of Program Support*", "eoes": "Program Support Extension Available*"}}

field_fields_releaseCycle:
{'column': 'Release', 'regex': 'V?(?P<major>\\d+)[.R](?P<minor>\\d+).*', 'template': '{{major}}.{{minor}}'}


record_id: sqlite
field_git: https://github.com/sqlite/sqlite.git
field_regex: ^version-(?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+))?$
data:
{"git": "https://github.com/sqlite/sqlite.git", "regex": "^version-(?P<major>\\d+)\\.(?P<minor>\\d+)(\\.(?P<patch>\\d+))?$"}


record_id: neo4j
field_release_table: https://support.neo4j.com/s/article/115013134648-Neo4j-Supported-Versions
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release Date
data:
{"release_table": "https://support.neo4j.com/s/article/115013134648-Neo4j-Supported-Versions", "selector": "table", "render_javascript": true, "render_javascript_wait_until": "networkidle", "fields": {"releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release Date"}}


record_id: neo4j
field_release_table: https://support.neo4j.com/s/article/115013134648-Neo4j-Supported-Versions
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release Date
field_fields_eol: {'column': 'End of Support Date', 'regex': '^(?P<value>\\w+ \\d+, \\d+).*$'}
data:
{"release_table": "https://support.neo4j.com/s/article/115013134648-Neo4j-Supported-Versions", "selector": "table", "render_javascript": true, "render_javascript_wait_until": "networkidle", "fields": {"releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release Date", "eol": {"column": "End of Support Date", "regex": "^(?P<value>\\w+ \\d+, \\d+).*$"}}}


record_id: ovirt
field_git: https://github.com/oVirt/ovirt-engine
field_regex: ^ovirt-engine-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d{1,3})\.?(?P<tiny>\d+)?$
data:
{"git": "https://github.com/oVirt/ovirt-engine", "regex": "^ovirt-engine-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d{1,3})\\.?(?P<tiny>\\d+)?$"}


record_id: watchos
field_regex: ['watchOS\\s+(?P<version>\\d+)', 'watchOS\\s+(?P<version>\\d+(?:\\.\\d+)+)']
data:
{"apple": "watchos", "regex": ["watchOS\\s+(?P<version>\\d+)", "watchOS\\s+(?P<version>\\d+(?:\\.\\d+)+)"]}


record_id: exim
field_git: https://github.com/Exim/exim
field_regex: ^exim-(?P<major>[3-9])(\.|_)(?P<minor>\d+)((\.|_)(?P<patch>\d+)((\.|_)(?P<tiny>\d+))?)?$
data:
{"git": "https://github.com/Exim/exim", "regex": "^exim-(?P<major>[3-9])(\\.|_)(?P<minor>\\d+)((\\.|_)(?P<patch>\\d+)((\\.|_)(?P<tiny>\\d+))?)?$"}


record_id: prometheus
field_release_table: https://prometheus.io/docs/introduction/release-cycle
field_selector: table:nth-of-type(1)
field_fields_releaseCycle: {'column': 'Release', 'regex': '^Prometheus (?P<value>\\d+\\.\\d+)$'}
field_fields_releaseDate: Date
field_fields_eol: End of support
data:
{"release_table": "https://prometheus.io/docs/introduction/release-cycle", "selector": "table:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Release", "regex": "^Prometheus (?P<value>\\d+\\.\\d+)$"}, "releaseDate": "Date", "eol": "End of support"}}


record_id: opensearch
field_release_table: https://opensearch.org/releases.html
field_selector: table
field_fields_releaseCycle: Major Version
data:
{"release_table": "https://opensearch.org/releases.html", "selector": "table", "fields": {"releaseCycle": "Major Version", "releaseDate": {"column": "Initial GA Release", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}, "eoas": {"column": "Maintenance Window Start", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}, "eol": {"column": "Maintenance Window End", "regex": "^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$", "template": "{{month}} {{day}} {{year}}"}}}

field_fields_releaseDate:
{'column': 'Initial GA Release', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}

field_fields_eol:
{'column': 'Maintenance Window End', 'regex': '^(?P<month>\\w+) (?P<day>\\d+)(st|nd|rd|th)?,? (?P<year>\\d{4}).*$', 'template': '{{month}} {{day}} {{year}}'}


record_id: filemaker
field_release_table: https://support.claris.com/s/article/Claris-support-policy
field_selector: table
field_fields_releaseCycle: {'column': 'Product version', 'regex': '^FileMaker (?P<value>\\d+(\\.\\d+)?)$'}
field_fields_releaseDate: Release Date
field_fields_eol: EOL date
data:
{"release_table": "https://support.claris.com/s/article/Claris-support-policy", "selector": "table", "header_selector": "tr:nth-of-type(1)", "render_javascript": true, "render_javascript_wait_until": "networkidle", "fields": {"releaseCycle": {"column": "Product version", "regex": "^FileMaker (?P<value>\\d+(\\.\\d+)?)$"}, "releaseDate": "Release Date", "eol": "EOL date"}}


record_id: moodle
field_release_table: https://moodledev.io/general/releases
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Initial release date
field_fields_eol: Security support ends
data:
{"release_table": "https://moodledev.io/general/releases", "selector": "table", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Initial release date", "eoas": "General support ends", "eol": "Security support ends"}}


record_id: bun
field_git: https://github.com/oven-sh/bun.git
field_regex: ^bun-v(?P<version>\d+(\.\d+)+)$
data:
{"git": "https://github.com/oven-sh/bun.git", "regex": "^bun-v(?P<version>\\d+(\\.\\d+)+)$", "template": "{{version}}"}


record_id: proxmox-ve
field_regex: ^Distribution Release: Proxmox (?P<major>\d+)\.(?P<minor>\d+) "Virtual Environment"$
data:
{"distrowatch": "proxmox", "regex": "^Distribution Release: Proxmox (?P<major>\\d+)\\.(?P<minor>\\d+) \"Virtual Environment\"$"}


record_id: proxmox-ve
field_release_table: https://pve.proxmox.com/wiki/FAQ
field_selector: table#faq-support-table
field_fields_releaseCycle: {'column': 'Proxmox VE Version', 'regex': '^Proxmox VE (?P<value>\\d+)$'}
field_fields_eol: Proxmox EOL
data:
{"release_table": "https://pve.proxmox.com/wiki/FAQ", "selector": "table#faq-support-table", "fields": {"releaseCycle": {"column": "Proxmox VE Version", "regex": "^Proxmox VE (?P<value>\\d+)$"}, "eol": "Proxmox EOL"}}


record_id: containerd
field_release_table: https://containerd.io/releases/
field_selector: table
field_fields_releaseCycle: Release
field_fields_releaseDate: Start
field_fields_eol: End of Life
data:
{"release_table": "https://containerd.io/releases/", "ignore_empty_releases": true, "selector": "table", "fields": {"releaseCycle": "Release", "releaseDate": "Start", "eol": "End of Life"}}


record_id: squid
field_git: https://github.com/squid-cache/squid
data:
{"git": "https://github.com/squid-cache/squid", "regex": ["^SQUID_(?P<major>[2-3])_(?P<minor>\\d)_((STABLE)?(?P<patch>\\d+))$", "^SQUID_(?P<major>[4-9])_(?P<minor>\\d+)$"]}

field_regex:
['^SQUID_(?P<major>[2-3])_(?P<minor>\\d)_((STABLE)?(?P<patch>\\d+))$', '^SQUID_(?P<major>[4-9])_(?P<minor>\\d+)$']


record_id: squid
field_git: https://github.com/squid-cache/squid2.git
data:
{"git": "https://github.com/squid-cache/squid2.git", "regex": ["^SQUID_(?P<major>[2-3])_(?P<minor>\\d)_((STABLE)?(?P<patch>\\d+))$", "^SQUID_(?P<major>[4-9])_(?P<minor>\\d+)$"]}

field_regex:
['^SQUID_(?P<major>[2-3])_(?P<minor>\\d)_((STABLE)?(?P<patch>\\d+))$', '^SQUID_(?P<major>[4-9])_(?P<minor>\\d+)$']


record_id: visionos
field_regex: ['visionOS\\s+(?P<version>\\d+)', 'visionOS\\s+(?P<version>\\d+(?:\\.\\d+)+)']
data:
{"apple": "visionos", "regex": ["visionOS\\s+(?P<version>\\d+)", "visionOS\\s+(?P<version>\\d+(?:\\.\\d+)+)"]}


record_id: erlang
field_git: https://github.com/erlang/otp.git
field_regex: ^OTP-(?P<version>\d+(\.\d+){0,3})$
data:
{"git": "https://github.com/erlang/otp.git", "regex": "^OTP-(?P<version>\\d+(\\.\\d+){0,3})$", "template": "{{version}}"}


record_id: umbraco
field_git: https://github.com/umbraco/Umbraco-CMS.git
field_regex: ^release-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/umbraco/Umbraco-CMS.git", "regex": "^release-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: umbraco
field_release_table: https://umbraco.com/products/knowledge-center/long-term-support-and-end-of-life/
field_selector: table
field_fields_releaseCycle: {'column': 'Version', 'regex': '^Umbraco (?P<value>\\d+)$'}
field_fields_releaseDate: Release date
field_fields_eol: End-of-Life
data:
{"release_table": "https://umbraco.com/products/knowledge-center/long-term-support-and-end-of-life/", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Version", "regex": "^Umbraco (?P<value>\\d+)$"}, "releaseDate": "Release date", "eoas": "Security phase", "eol": "End-of-Life"}}


record_id: alpinelinux
field_release_table: https://alpinelinux.org/releases/
field_selector: table
field_fields_releaseCycle: Branch
data:
{"release_table": "https://alpinelinux.org/releases/", "selector": "table", "fields": {"releaseCycle": "Branch", "eol": {"column": "End of support", "regex": "^.+(?P<date>\\d{4}-\\d{2}-\\d{2}).*$", "template": "{{date}}"}}}

field_fields_eol:
{'column': 'End of support', 'regex': '^.+(?P<date>\\d{4}-\\d{2}-\\d{2}).*$', 'template': '{{date}}'}


record_id: icinga
field_git: https://github.com/Icinga/icinga-core
data:
{"git": "https://github.com/Icinga/icinga-core", "regex": ["^v?(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)(\\.(?P<patch>\\d+)(\\.(?P<tiny>\\d+))?)?", "^icinga-(?P<major>[1-9]\\d*)-(?P<minor>\\d+)(-(?P<patch>\\d+)(-(?P<tiny>\\d+))?)?$"]}

field_regex:
['^v?(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)(\\.(?P<patch>\\d+)(\\.(?P<tiny>\\d+))?)?', '^icinga-(?P<major>[1-9]\\d*)-(?P<minor>\\d+)(-(?P<patch>\\d+)(-(?P<tiny>\\d+))?)?$']


record_id: kubernetes
field_git: https://github.com/kubernetes/kubernetes.git
field_regex: ^v(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/kubernetes/kubernetes.git", "regex": "^v(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: amazon-rds-mariadb
field_release_table: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MariaDB.Concepts.VersionMgmt.html
field_selector: #rds-mariadb-version-release-calendar table
field_fields_releaseCycle: {'column': 'MariaDB major version', 'regex': '^MariaDB\\s+(?P<value>\\d+\\.\\d+).*$'}
field_fields_eol: RDS end of standard support date
data:
{"release_table": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MariaDB.Concepts.VersionMgmt.html", "selector": "#rds-mariadb-version-release-calendar table", "fields": {"releaseCycle": {"column": "MariaDB major version", "regex": "^MariaDB\\s+(?P<value>\\d+\\.\\d+).*$"}, "eol": "RDS end of standard support date"}}


record_id: phpbb
field_git: https://github.com/phpbb/phpbb.git
field_regex: ^release-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$
data:
{"git": "https://github.com/phpbb/phpbb.git", "regex": "^release-(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)$"}


record_id: solr
field_git: https://github.com/apache/lucene-solr.git
field_regex: ^releases\/lucene-solr\/(?P<version>\d+\.\d+(.\d+)?)$
data:
{"git": "https://github.com/apache/lucene-solr.git", "regex": "^releases\\/lucene-solr\\/(?P<version>\\d+\\.\\d+(.\\d+)?)$", "template": "{{version}}"}


record_id: solr
field_git: https://github.com/apache/solr.git
field_regex: ^releases\/solr\/(?P<version>\d+\.\d+(.\d+)?)$
data:
{"git": "https://github.com/apache/solr.git", "regex": "^releases\\/solr\\/(?P<version>\\d+\\.\\d+(.\\d+)?)$", "template": "{{version}}"}


record_id: ghc
field_git: https://gitlab.haskell.org/ghc/ghc.git
field_regex: ^ghc-(?P<major>\d+)[.](?P<minor>\d+)[.](?P<patch>\d+)-release$
data:
{"git": "https://gitlab.haskell.org/ghc/ghc.git", "regex": "^ghc-(?P<major>\\d+)[.](?P<minor>\\d+)[.](?P<patch>\\d+)-release$", "template": "{{major}}.{{minor}}.{{patch}}"}


record_id: quasar
field_release_table: https://github.com/quasarframework/quasar/blob/dev/ROADMAP.md
field_selector: table:nth-of-type(1)
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+)\\.x$'}
field_fields_releaseDate: Released
field_fields_eol: LTS support ends
data:
{"release_table": "https://github.com/quasarframework/quasar/blob/dev/ROADMAP.md", "render_javascript": true, "selector": "table:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+)\\.x$"}, "releaseDate": "Released", "eoas": "Active support ends", "eol": "LTS support ends"}}


record_id: python
field_git: https://github.com/python/cpython.git
field_regex: ^v(?P<major>[1-9]\d*)\.(?P<minor>\d+)\.?(?P<patch>\d+)?$
data:
{"git": "https://github.com/python/cpython.git", "regex": "^v(?P<major>[1-9]\\d*)\\.(?P<minor>\\d+)\\.?(?P<patch>\\d+)?$"}


record_id: python
field_release_table: https://devguide.python.org/versions/
field_selector: table
field_fields_releaseCycle: Branch
field_fields_releaseDate: First release
field_fields_eol: End of life
data:
{"release_table": "https://devguide.python.org/versions/", "selector": "table", "fields": {"releaseCycle": "Branch", "releaseDate": "First release", "eol": "End of life"}}


record_id: oracle-database
field_release_table: https://support.oracle.com/knowledge/Oracle%20Database%20Products/742060_1.html
field_selector: table
field_fields_releaseCycle: {'column': 'Release', 'regex': '^(?P<value>\\d+)[a-z].*'}
field_fields_eol: {'column': 'Patching End Date', 'regex': '^(?P<value>\\w+( \\d+,)? \\d+).*'}
data:
{"release_table": "https://support.oracle.com/knowledge/Oracle%20Database%20Products/742060_1.html", "selector": "table", "header_selector": "tr:nth-of-type(1)", "fields": {"releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)[a-z].*"}, "eol": {"column": "Patching End Date", "regex": "^(?P<value>\\w+( \\d+,)? \\d+).*"}}}


record_id: pan-os
field_release_table: https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary
field_selector: table#pan-os-panorama
field_fields_releaseCycle: {'column': 'Version', 'regex': '^(?P<value>\\d+\\.\\d+).*$'}
field_fields_releaseDate: Release Date
field_fields_eol: End-of-Life Date
data:
{"release_table": "https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary", "selector": "table#pan-os-panorama", "header_selector": "tr:nth-of-type(3)", "rows_selector": "tr", "fields": {"releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": "Release Date", "eol": "End-of-Life Date"}}


record_id: tails
data:
{"distrowatch": "tails", "regex": ["^Distribution Release: Tails (?P<major>\\d).(?P<minor>\\d)$", "^Distribution Release: Incognito Live System (?P<major>\\d).(?P<minor>\\d)$"]}

field_regex:
['^Distribution Release: Tails (?P<major>\\d).(?P<minor>\\d)$', '^Distribution Release: Incognito Live System (?P<major>\\d).(?P<minor>\\d)$']


record_id: apache-hadoop
field_git: https://github.com/apache/hadoop.git
field_regex: ^(rel\/)?release-(?P<major>[1-9][0-9]*)\.(?P<minor>[0-9]+)(\.(?P<patch>[0-9]+))?$
data:
{"git": "https://github.com/apache/hadoop.git", "regex": "^(rel\\/)?release-(?P<major>[1-9][0-9]*)\\.(?P<minor>[0-9]+)(\\.(?P<patch>[0-9]+))?$"}


record_id: red-hat-build-of-openjdk
field_regex: ^OpenJDK (?P<major>\d+).*$
field_fields_releaseDate: General availability
field_fields_eol: Full support
data:
{"redhat_lifecycles": "Red Hat build of OpenJDK", "regex": "^OpenJDK (?P<major>\\d+).*$", "fields": {"releaseDate": "General availability", "eol": "Full support"}}


record_id: apache-flink
field_git: https://github.com/apache/flink.git
field_regex: ^release-(?P<version>[\d\.]+)$
data:
{"git": "https://github.com/apache/flink.git", "regex": "^release-(?P<version>[\\d\\.]+)$", "template": "{{version}}"}


