Evidence-linked product lifecycle intelligenceSUPPORT · SECURITY · RETIREMENT

CHANGE LOG

Lifecycle changes

Reviewed changes to published lifecycle records. Layout edits and unchanged source checks are excluded.

389 published events · generated 2026-11-03 14:10 UTC
DateTypeRecordVerified changeEvidence
official-source-beae3b5b10e4929b5fea5136Source ChangeBigBlueButton Lifecycle policyUpdated BigBlueButton Lifecycle policy from its verified official lifecycle source.{"coverage_target": "bigbluebutton", "text": "SECURITY.md | Security Policy | Supported Versions | We actively support BigBlueButton through the community forums and through security updates. | We have released 3.0 to the community and are going to support 3.0 for the coming months. Previous versions BigBlueButton 2.7 and 2.6 were on 20.04, which is now end of life and hence we no longer support those releases."} → {"coverage_target": "bigbluebutton", "text": "SECURITY.md | Security Policy | Supported Versions | We actively support BigBlueButton through the community forums and through security updates. | We have released 4.0 to the community and are going to support it going forward. BigBlueButton 3.0 will still see important fixes applied for two more months (until Dec 14, 2026. We aim to continue propagating security fixes until March 15, 2027 at which point BigBlueButton 3.0 will reach its End-of-Life."}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.BigBlueButton official lifecycle source
official-source-7d69b1529a5a4cbac3b32eecSource ChangeHAProxy 2.6Updated HAProxy 2.6 from its verified official lifecycle source.{"cells": ["2.6", "2022-05-31", "2027-Q2 (critical fixes only)", "2.6.34", "2026-09-24", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["2.6", "2022-05-31", "2027-Q2 (critical fixes only)", "2.6.35", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-5cb55fc84e2409ffdef42445Source ChangeHAProxy 2.8Updated HAProxy 2.8 from its verified official lifecycle source.{"cells": ["2.8", "2023-05-31", "2028-Q2 (critical fixes only)", "2.8.30", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["2.8", "2023-05-31", "2028-Q2 (critical fixes only)", "2.8.31", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-5395283ea4bc146d035d8117Source ChangeHAProxy 3.0Updated HAProxy 3.0 from its verified official lifecycle source.{"cells": ["3.0", "2024-05-29", "2029-Q2 (LTS)", "3.0.29", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.0", "2024-05-29", "2029-Q2 (LTS)", "3.0.30", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-be91b0dfad0440b834325679Source ChangeHAProxy 3.2Updated HAProxy 3.2 from its verified official lifecycle source.{"cells": ["3.2", "2025-05-28", "2030-Q2 (LTS)", "3.2.25", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.2", "2025-05-28", "2030-Q2 (LTS)", "3.2.26", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-f96c56420a26e18e8ca3f1a8Source ChangeHAProxy 3.3Updated HAProxy 3.3 from its verified official lifecycle source.{"cells": ["3.3", "2025-11-26", "2027-Q1 (stable)", "3.3.16", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.3", "2025-11-26", "2027-Q1 (stable)", "3.3.17", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-71375b33c48ebf70b17e2ac0Source ChangeHAProxy 3.4Updated HAProxy 3.4 from its verified official lifecycle source.{"cells": ["3.4", "2026-06-03", "2031-Q2 (LTS)", "3.4.6", "2026-09-28", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.4", "2026-06-03", "2031-Q2 (LTS)", "3.4.7", "2026-10-14", "git / web / dir / announce / bugs"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-9d1b170653bb802ff15ef6c0Source ChangeHAProxy 3.5-devUpdated HAProxy 3.5-dev from its verified official lifecycle source.{"cells": ["3.5-dev", "~2026-Q4", "2028-Q1 (dev » stable)", "3.5-dev8", "2026-10-01", "git / web / dir / announce"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]} → {"cells": ["3.5-dev", "~2026-Q4", "2028-Q1 (dev » stable)", "3.5-dev9", "2026-10-14", "git / web / dir / announce"], "coverage_target": "haproxy", "headers": ["Branch", "Release date", "End of life", "Latest version", "Changelog", "Links"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.HAProxy official lifecycle source
official-source-ee4168ac60dfa6246b0e5a47Source ChangeGoogle Kubernetes Engine 1.37Updated Google Kubernetes Engine 1.37 from its verified official lifecycle source.{"cells": ["1.37", "2026-09-02", "2026-10 4", "2026-10-14 5", "2027-Q1 4", "2027-Q1 4", "2027-Q1 4", "2026-10-14 5", "2028-Q2 4", "2027-Q4 4", "2028-Q4 4"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]} → {"cells": ["1.37", "2026-09-02", "2026-10-28 5", "2026-10-21 5", "2027-Q1 4", "2027-01 4", "2027-Q1 4", "2026-10-21 5", "2028-Q2 4", "2027-Q4 4", "2028-Q4 4"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Google Kubernetes Engine official lifecycle source
official-source-dceb896ea95e9a77966bdd1fSource ChangeGoogle Kubernetes Engine 1.36Updated Google Kubernetes Engine 1.36 from its verified official lifecycle source.{"cells": ["1.36", "2026-04-28", "2026-06-19", "2026-06-09", "2026-11 4", "2026-10 4", "2027-Q1 4", "2026-06-09", "2027-Q4 4", "2027-08-09", "2028-06-09"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]} → {"cells": ["1.36", "2026-04-28", "2026-06-19", "2026-06-09", "2026-11 4", "2026-10-21 5", "2027-01 4", "2026-06-09", "2027-Q4 4", "2027-08-09", "2028-06-09"], "coverage_target": "google-kubernetes-engine", "headers": ["Minor version ( release date )", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "Available 1", "Auto Upgrade 2", "End of standard support (formerly end of life ) 3", "End of extended support 3"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Google Kubernetes Engine official lifecycle source
official-source-43e4e9e0bd0c76533b236a67Source ChangeAWS Lambda Product policyUpdated AWS Lambda Product policy from its verified official lifecycle source.{"coverage_target": "aws-lambda", "text": "The following table lists the supported Lambda runtimes and projected deprecation dates. After a runtime is deprecated, you're still able to create and update functions for a limited period. For more information, see Runtime use after deprecation . The table provides the currently forecasted dates for runtime deprecation, based on our Runtime deprecation policy . These dates are provided for planning purposes and are subject to change. | The Node.js 26 and Python 3.15 runtimes are in public preview . Preview runtimes are not covered by the Lambda SLA or Technical Support, and should not be used for production workloads. | The purpose of preview runtimes is to gather feedback from customers, partners, and upstream language communities prior to General Availability, while breaking changes are still possible. You can provide feedback through the dedicated GitHub issues for Node.js 26 and Python 3.15 . For further information, see this blog post . | Amazon Linux 2 is scheduled for end of life on June 30, 2026. Lambda runtimes and container base images for Java 8 (AL2), Java 11 (AL2), Java 17 (AL2), Python 3.10, Python 3.11, and provided.al2 will continue to receive patches for critical and selected important Amazon Linux 2 security issues, in addition to language runtime patches, until the deprecation dates shown in the table below. | We recommend customers upgrade to an Amazon Linux 2023-based runtime as soon as possible. For customers upgrading to Java 21 or Java 25, you can use AWS Transform custom to assist with these upgrades. For customers unable to upgrade their Java version, we provide Amazon Linux 2023-based runtimes for Java 8, Java 11, and Java 17 that follow the AL2023 deprecation schedule. | Node.js 26 | nodejs26.x"} → {"coverage_target": "aws-lambda", "text": "The following table lists the supported Lambda runtimes for Event Functions and projected deprecation dates. After a runtime is deprecated, you're still able to create and update functions for a limited period. For more information, see Runtime use after deprecation . The table provides the currently forecasted dates for runtime deprecation, based on our Runtime deprecation policy . These dates are provided for planning purposes and are subject to change. | The Node.js 26 and Python 3.15 runtimes are in public preview . Preview runtimes are not covered by the Lambda SLA or Technical Support, and should not be used for production workloads. | The purpose of preview runtimes is to gather feedback from customers, partners, and upstream language communities prior to General Availability, while breaking changes are still possible. You can provide feedback through the dedicated GitHub issues for Node.js 26 and Python 3.15 . For further information, see this blog post . | Amazon Linux 2 is scheduled for end of life on June 30, 2026. Lambda runtimes and container base images for Java 8 (AL2), Java 11 (AL2), Java 17 (AL2), Python 3.10, Python 3.11, and provided.al2 will continue to receive patches for critical and selected important Amazon Linux 2 security issues, in addition to language runtime patches, until the deprecation dates shown in the table below. | We recommend customers upgrade to an Amazon Linux 2023-based runtime as soon as possible. For customers upgrading to Java 21 or Java 25, you can use AWS Transform custom to assist with these upgrades. For customers unable to upgrade their Java version, we provide Amazon Linux 2023-based runtimes for Java 8, Java 11, and Java 17 that follow the AL2023 deprecation schedule. | Node.js 26 | nodejs26.x"}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.AWS Lambda official lifecycle source
official-source-5fe56391a2259fd9d93491adSource ChangeAWS Lambda Node.js 22Updated AWS Lambda Node.js 22 from its verified official lifecycle source.{"cells": ["Node.js 22", "nodejs22.x", "Amazon Linux 2023", "Apr 30, 2027", "Jun 1, 2027", "Jul 1, 2027"], "coverage_target": "aws-lambda", "headers": ["Name", "Identifier", "Operating system", "Deprecation date", "Block function create", "Block function update"]} → {"cells": ["Node.js 22", "nodejs22.x", "Amazon Linux 2023", "Apr 30, 2027", "Jul 29, 2027", "Aug 31, 2027"], "coverage_target": "aws-lambda", "headers": ["Name", "Identifier", "Operating system", "Deprecation date", "Block function create", "Block function update"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.AWS Lambda official lifecycle source
official-source-2029a649b829a8de872190d1Source ChangeNextcloud 35Updated Nextcloud 35 from its verified official lifecycle source.{"cells": ["35", "Hub 26 Summer", "2026-09-16", "2027-09", "35.0.1 (2026-09-24)", "35.0.2 (2026-10-15)"], "coverage_target": "nextcloud", "headers": ["Version code", "Version name", "Release date", "End of life", "Current version", "Next version"], "phases": [{"date_precision": "month", "ends_on": "2027-09", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Version code"}, "releaseDate": {"column": "Release date"}}} → {"cells": ["35", "Hub 26 Summer", "2026-09-16", "2027-09", "35.0.2 (2026-10-15)", "35.0.3 (2026-11-12)"], "coverage_target": "nextcloud", "headers": ["Version code", "Version name", "Release date", "End of life", "Current version", "Next version"], "phases": [{"date_precision": "month", "ends_on": "2027-09", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Version code"}, "releaseDate": {"column": "Release date"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Nextcloud official lifecycle source
official-source-46c579f16d47351702f7da3fSource ChangeMoodle 5.3Updated Moodle 5.3 from its verified official lifecycle source.{"cells": ["5.3 (LTS)", "Future release", "5 October 2026", "4 October 2027", "1 October 2029"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2027-10-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2029-10-01", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["5.3 (LTS)", "Current stable", "5 October 2026", "4 October 2027", "1 October 2029"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2027-10-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2029-10-01", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Moodle official lifecycle source
official-source-757c0dc1827c4afccc554b43Source ChangeMoodle 5.1Updated Moodle 5.1 from its verified official lifecycle source.{"cells": ["5.1", "Current stable", "6 October 2025", "5 October 2026", "19 April 2027"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2026-10-05", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2027-04-19", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["5.1", "Current security", "6 October 2025", "5 October 2026", "19 April 2027"], "coverage_target": "moodle", "headers": ["Version", "Release status", "Initial release date", "General support ends", "Security support ends"], "phases": [{"date_precision": "day", "ends_on": "2026-10-05", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2027-04-19", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "General support ends"}, "eol": {"column": "Security support ends"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+).*$"}, "releaseDate": {"column": "Initial release date"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Moodle official lifecycle source
official-source-730efeae611dbf50f20f59d0Source ChangeData Security Posture Management Published lifecycleUpdated Data Security Posture Management Published lifecycle from its verified official lifecycle source.{"text": ["Parameter Manager supports CRC32C checksums to verify data integrity when you add or access parameter versions.", "For more information, see Data integrity assurance .", "Security Command Center", "Deprecated", "Data Security Posture Management is deprecated. It will be shut down on February 1, 2027. Learn more about the controls and alternative detection capabilities .", "Vertex AI Search", "Feature", "Agent Search: Search query add-ons for configurable pricing (GA)"]} → {"text": ["Parameter Manager supports CRC32C checksums to verify data integrity when you add or access parameter versions.", "For more information, see Data integrity assurance .", "Security Command Center", "Deprecated", "Data Security Posture Management is deprecated. It will be shut down on February 1, 2027. Learn more about the controls and alternative detection capabilities .", "Vertex AI Search", "Feature", "Agent Search: Rotate CMEK keys (GA)"]}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Alphabet (Google) lifecycle discovery
official-source-d42b569116d3a259312ddf96Source ChangePython 3.10Updated Python 3.10 from its verified official lifecycle source.{"cells": ["3.10", "PEP 619", "security", "2021-10-04", "2026-10", "Pablo Galindo Salgado"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2026-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}} → {"cells": ["3.10", "PEP 619", "end-of-life", "2021-10-04", "2026-10-01", "Pablo Galindo Salgado"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "day", "ends_on": "2026-10-01", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Status of Python versions
official-source-dfa600b495e46ccc59caf7ddSource ChangePython 3.13Updated Python 3.13 from its verified official lifecycle source.{"cells": ["3.13", "PEP 719", "bugfix", "2024-10-07", "2029-10", "Thomas Wouters"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2029-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}} → {"cells": ["3.13", "PEP 719", "security", "2024-10-07", "2029-10", "Thomas Wouters"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2029-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Status of Python versions
official-source-c586a58e2b169e1b818d2153Source ChangePython 3.15Updated Python 3.15 from its verified official lifecycle source.{"cells": ["3.15", "PEP 790", "prerelease", "2026-10-01", "2031-10", "Hugo van Kemenade"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2031-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}} → {"cells": ["3.15", "PEP 790", "bugfix", "2026-10-09", "2031-10", "Hugo van Kemenade"], "coverage_target": "python", "headers": ["Branch", "Schedule", "Status", "First release", "End of life", "Release manager"], "phases": [{"date_precision": "month", "ends_on": "2031-10", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of life"}, "releaseCycle": {"column": "Branch"}, "releaseDate": {"column": "First release"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.Status of Python versions
official-source-93300c488c50fff533779f94Source ChangeOpenSSL 4.1Updated OpenSSL 4.1 from its verified official lifecycle source.{"cells": ["4.1", "openssl-4.1.0-beta1.tar.gz", "53.0MiB", "23 Sep 2026", "Nov 2027", "( PGP ) ( SHA1 ) ( SHA256 )"], "coverage_target": "openssl", "headers": ["Series", "Filename", "Size", "Release", "End-of-Life", "Checksums"], "phases": [{"date_precision": "month", "ends_on": "2027-11", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-Life"}, "releaseCycle": {"column": "Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}} → {"cells": ["4.1", "openssl-4.1.0-beta2.tar.gz", "53.1MiB", "09 Oct 2026", "Nov 2027", "( PGP ) ( SHA1 ) ( SHA256 )"], "coverage_target": "openssl", "headers": ["Series", "Filename", "Size", "Release", "End-of-Life", "Checksums"], "phases": [{"date_precision": "month", "ends_on": "2027-11", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-Life"}, "releaseCycle": {"column": "Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}}Automatically verified because the normalized lifecycle record came from its registered primary-source route, remained structurally valid and did not conflict with another active record.OpenSSL official lifecycle source