CHANGE LOG
Lifecycle changes
Reviewed changes to published lifecycle records. Layout edits and unchanged source checks are excluded.
| Date | Type | Record | Verified change | Evidence |
|---|---|---|---|---|
| official-source-93300c488c50fff533779f94 | Source Change | OpenSSL 4.1 | Updated 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 |
| official-source-c339c92fa0f273436274b34a | Source Change | Nexus Repository 3.95 | Updated Nexus Repository 3.95 from its verified official lifecycle source.{"cells": ["3.95.0 – 3.95.3", "General Availability", "August 27, 2026 (3.95.3) August 21, 2026 (3.95.2) August 13, 2026 (3.95.1) August 5, 2026 (3.95.0)", "August 5, 2027", "February 5, 2028"], "coverage_target": "nexus", "headers": ["Version", "Status", "Initial Release Date", "Extended Maintenance", "Sunset Date"], "phases": [{"date_precision": "day", "ends_on": "2027-08-05", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2028-02-05", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "Extended Maintenance", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "eol": {"column": "Sunset Date", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+)\\.0.*$"}, "releaseDate": {"column": "Initial Release Date", "regex": "^.*?(?P<value>\\w+\\s*\\d+,\\s*\\d+)(\\s*\\(\\d+\\.\\d+\\.0\\)\\s*)?$"}}} → {"cells": ["3.95.0 – 3.95.4", "General Availability", "September 12, 2026 (3.95.4) August 27, 2026 (3.95.3) August 21, 2026 (3.95.2) August 13, 2026 (3.95.1) August 5, 2026 (3.95.0)", "August 5, 2027", "February 5, 2028"], "coverage_target": "nexus", "headers": ["Version", "Status", "Initial Release Date", "Extended Maintenance", "Sunset Date"], "phases": [{"date_precision": "day", "ends_on": "2027-08-05", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2028-02-05", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "Extended Maintenance", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "eol": {"column": "Sunset Date", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+)\\.0.*$"}, "releaseDate": {"column": "Initial Release Date", "regex": "^.*?(?P<value>\\w+\\s*\\d+,\\s*\\d+)(\\s*\\(\\d+\\.\\d+\\.0\\)\\s*)?$"}}}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. | Nexus Repository official lifecycle source |
| official-source-51c6b9cd12456c1f40149b20 | Source Change | Nexus Repository 3.96 | Updated Nexus Repository 3.96 from its verified official lifecycle source.{"cells": ["3.96.0 – 3.96.2", "General Availability", "September 18, 2026 (3.96.2) September 12, 2026 (3.96.1) September 1, 2026 (3.96.0)", "September 1, 2027", "March 1, 2028"], "coverage_target": "nexus", "headers": ["Version", "Status", "Initial Release Date", "Extended Maintenance", "Sunset Date"], "phases": [{"date_precision": "day", "ends_on": "2027-09-01", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2028-03-01", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "Extended Maintenance", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "eol": {"column": "Sunset Date", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+)\\.0.*$"}, "releaseDate": {"column": "Initial Release Date", "regex": "^.*?(?P<value>\\w+\\s*\\d+,\\s*\\d+)(\\s*\\(\\d+\\.\\d+\\.0\\)\\s*)?$"}}} → {"cells": ["3.96.0 – 3.96.4", "General Availability", "September 30, 2026 (3.96.4) September 22, 2026 (3.96.3) September 18, 2026 (3.96.2) September 12, 2026 (3.96.1) September 1, 2026 (3.96.0)", "September 1, 2027", "March 1, 2028"], "coverage_target": "nexus", "headers": ["Version", "Status", "Initial Release Date", "Extended Maintenance", "Sunset Date"], "phases": [{"date_precision": "day", "ends_on": "2027-09-01", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "day", "ends_on": "2028-03-01", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "Extended Maintenance", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "eol": {"column": "Sunset Date", "regex": "^(?P<value>\\w+\\s*\\d+,\\s*\\d+).*$"}, "releaseCycle": {"column": "Version", "regex": "^(?P<value>\\d+\\.\\d+)\\.0.*$"}, "releaseDate": {"column": "Initial Release Date", "regex": "^.*?(?P<value>\\w+\\s*\\d+,\\s*\\d+)(\\s*\\(\\d+\\.\\d+\\.0\\)\\s*)?$"}}}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. | Nexus Repository official lifecycle source |
| official-source-6d0d86dc4cec542c0f958611 | Source Change | Istio 1.31 | Updated Istio 1.31 from its verified official lifecycle source.{"cells": ["1.31", "Yes", "Aug 27, 2026", "~Feb 2027 (Expected)", "1.32, 1.33, 1.34, 1.35, 1.36", "1.27, 1.28, 1.29, 1.30, 1.31"], "coverage_target": "istio", "headers": ["Version", "Currently Supported", "Release Date", "End of Life", "Supported Kubernetes Versions", "Tested, but not supported"], "phases": [{"date_precision": "month", "ends_on": "2027-02", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life", "regex": "^~?(?P<value>\\w+ \\d+(, \\d+)?).*"}, "releaseCycle": {"column": "Version"}}} → {"cells": ["1.31", "Yes", "Aug 27, 2026", "~Feb 2027 (Expected)", "1.32, 1.33, 1.34, 1.35, 1.36, 1.37", "1.27, 1.28, 1.29, 1.30, 1.31"], "coverage_target": "istio", "headers": ["Version", "Currently Supported", "Release Date", "End of Life", "Supported Kubernetes Versions", "Tested, but not supported"], "phases": [{"date_precision": "month", "ends_on": "2027-02", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life", "regex": "^~?(?P<value>\\w+ \\d+(, \\d+)?).*"}, "releaseCycle": {"column": "Version"}}}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. | Istio official lifecycle source |
| official-source-431104eb026ac3c25e9f5c01 | Source Change | Electron 42 | Updated Electron 42 from its verified official lifecycle source.{"cells": ["42.0.0", "Mar 12, 2026", "Apr 7, 2026", "May 5, 2026", "Oct 20, 2026", "M 148", "v 24.15.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2026-10-20", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}} → {"cells": ["42.0.0", "Mar 12, 2026", "Apr 9, 2026", "May 5, 2026", "Oct 20, 2026", "M 148", "v 24.15.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2026-10-20", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}}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. | Electron official lifecycle source |
| official-source-94e703ebaa29f79156219f67 | Source Change | Electron 43 | Updated Electron 43 from its verified official lifecycle source.{"cells": ["43.0.0", "May 7, 2026", "Jun 2, 2026", "Jun 30, 2026", "Jan 5, 2027", "M 150", "v 24.17.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-01-05", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}} → {"cells": ["43.0.0", "May 7, 2026", "Jun 4, 2026", "Jun 30, 2026", "Jan 5, 2027", "M 150", "v 24.17.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-01-05", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}}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. | Electron official lifecycle source |
| official-source-84186864da15d7234e3329c1 | Source Change | Electron 44 | Updated Electron 44 from its verified official lifecycle source.{"cells": ["44.0.0", "Jul 2, 2026", "Jul 28, 2026", "Aug 25, 2026", "Mar 2, 2027", "M 152", "v 24.18.1"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-03-02", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}} → {"cells": ["44.0.0", "Jul 2, 2026", "Jul 30, 2026", "Aug 25, 2026", "Mar 2, 2027", "M 152", "v 24.18.1"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-03-02", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}}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. | Electron official lifecycle source |
| official-source-1d2d507e62c9caea72db86ad | Source Change | Electron 45 | Updated Electron 45 from its verified official lifecycle source.{"cells": ["45.0.0", "Aug 27, 2026", "Sep 29, 2026", "Oct 20, 2026", "Apr 27, 2027", "M 156", "v 24.21.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-04-27", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}} → {"cells": ["45.0.0", "Aug 27, 2026", "Oct 1, 2026", "Oct 20, 2026", "Apr 27, 2027", "M 156", "v 24.21.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-04-27", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}}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. | Electron official lifecycle source |
| official-source-6dc3842f83e788ea1a2e5590 | Source Change | Electron 46 | Updated Electron 46 from its verified official lifecycle source.{"cells": ["46.0.0", "Oct 22, 2026", "Dec 1, 2026", "Jan 5, 2027", "Jun 22, 2027", "M 160", "v 24.21.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-06-22", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}} → {"cells": ["46.0.0", "Oct 22, 2026", "Dec 3, 2026", "Jan 5, 2027", "Jun 22, 2027", "M 160", "v 24.21.0"], "coverage_target": "electron", "headers": ["Release", "Alpha", "Beta", "Stable", "End of Life", "Chromium", "Node.js"], "phases": [{"date_precision": "day", "ends_on": "2027-06-22", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>\\d+)\\.0\\.0$"}, "releaseDate": {"column": "Stable"}}}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. | Electron official lifecycle source |
| official-source-04de57b7f7785558d686fdd6 | Source Change | Django 6.1 | Updated Django 6.1 from its verified official lifecycle source.{"cells": ["6.1", "6.1.1", "April 2027", "December 2027"], "coverage_target": "django", "headers": ["Release Series", "Latest Release", "End of mainstream support 1", "End of extended support 2"], "phases": [{"date_precision": "month", "ends_on": "2027-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "month", "ends_on": "2027-12", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "End of mainstream support1"}, "eol": {"column": "End of extended support2"}, "releaseCycle": {"column": "Release Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}} → {"cells": ["6.1", "6.1.2", "April 2027", "December 2027"], "coverage_target": "django", "headers": ["Release Series", "Latest Release", "End of mainstream support 1", "End of extended support 2"], "phases": [{"date_precision": "month", "ends_on": "2027-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "month", "ends_on": "2027-12", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "End of mainstream support1"}, "eol": {"column": "End of extended support2"}, "releaseCycle": {"column": "Release 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. | Django official lifecycle source |
| official-source-6ad30a10fc6e8a9a5fe8e482 | Source Change | Django 6.0 | Updated Django 6.0 from its verified official lifecycle source.{"cells": ["6.0", "6.0.8", "August 4, 2026", "April 2027"], "coverage_target": "django", "headers": ["Release Series", "Latest Release", "End of mainstream support 1", "End of extended support 2"], "phases": [{"date_precision": "day", "ends_on": "2026-08-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "month", "ends_on": "2027-04", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "End of mainstream support1"}, "eol": {"column": "End of extended support2"}, "releaseCycle": {"column": "Release Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}} → {"cells": ["6.0", "6.0.9", "August 4, 2026", "April 2027"], "coverage_target": "django", "headers": ["Release Series", "Latest Release", "End of mainstream support 1", "End of extended support 2"], "phases": [{"date_precision": "day", "ends_on": "2026-08-04", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "month", "ends_on": "2027-04", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "End of mainstream support1"}, "eol": {"column": "End of extended support2"}, "releaseCycle": {"column": "Release 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. | Django official lifecycle source |
| official-source-de3e5d93d9d84af486c48c8c | Source Change | Django 5.2 | Updated Django 5.2 from its verified official lifecycle source.{"cells": ["5.2 LTS", "5.2.17", "December 3, 2025", "April 2028"], "coverage_target": "django", "headers": ["Release Series", "Latest Release", "End of mainstream support 1", "End of extended support 2"], "phases": [{"date_precision": "day", "ends_on": "2025-12-03", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "month", "ends_on": "2028-04", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "End of mainstream support1"}, "eol": {"column": "End of extended support2"}, "releaseCycle": {"column": "Release Series", "regex": "^(?P<value>\\d+\\.\\d+).*$"}}} → {"cells": ["5.2 LTS", "5.2.18", "December 3, 2025", "April 2028"], "coverage_target": "django", "headers": ["Release Series", "Latest Release", "End of mainstream support 1", "End of extended support 2"], "phases": [{"date_precision": "day", "ends_on": "2025-12-03", "label": "Active support", "phase_type": "full", "sort_order": 0}, {"date_precision": "month", "ends_on": "2028-04", "label": "Support", "phase_type": "retirement", "sort_order": 1}], "registered_fields": {"eoas": {"column": "End of mainstream support1"}, "eol": {"column": "End of extended support2"}, "releaseCycle": {"column": "Release 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. | Django official lifecycle source |
| official-source-02eba2a0f4c1a14b08a213ed | Source Change | containerd 2.0 | Updated containerd 2.0 from its verified official lifecycle source.{"cells": ["2.0", "LTS", "November 5, 2024", "March, 2027**", "@samuelkarp , @chrishenzie"], "coverage_target": "containerd", "headers": ["Release", "Status", "Start", "End of Life", "Owners"], "phases": [{"date_precision": "month", "ends_on": "2027-03", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>[1-9]\\d*\\.\\d+)$"}, "releaseDate": {"column": "Start"}}} → {"cells": ["2.0", "LTS", "November 5, 2024", "March 2027*", "@samuelkarp , @chrishenzie"], "coverage_target": "containerd", "headers": ["Release", "Status", "Start", "End of Life", "Owners"], "phases": [{"date_precision": "month", "ends_on": "2027-03", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>[1-9]\\d*\\.\\d+)$"}, "releaseDate": {"column": "Start"}}}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. | containerd official lifecycle source |
| official-source-b81cd4d52032c4504d958323 | Source Change | containerd 1.7 | Updated containerd 1.7 from its verified official lifecycle source.{"cells": ["1.7", "LTS", "March 10, 2023", "September 2026*", "@samuelkarp , @chrishenzie"], "coverage_target": "containerd", "headers": ["Release", "Status", "Start", "End of Life", "Owners"], "phases": [{"date_precision": "month", "ends_on": "2026-09", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>[1-9]\\d*\\.\\d+)$"}, "releaseDate": {"column": "Start"}}} → {"cells": ["1.7", "End of Life", "March 10, 2023", "September 30, 2026", ""], "coverage_target": "containerd", "headers": ["Release", "Status", "Start", "End of Life", "Owners"], "phases": [{"date_precision": "day", "ends_on": "2026-09-30", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of Life"}, "releaseCycle": {"column": "Release", "regex": "^(?P<value>[1-9]\\d*\\.\\d+)$"}, "releaseDate": {"column": "Start"}}}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. | containerd official lifecycle source |
| official-source-2e7deca439b7210649bbfed1 | Source Change | Commvault 11.36 | Updated Commvault 11.36 from its verified official lifecycle source.{"cells": ["11.36", "Long-term support", "August 15, 2024", "11.36.123", "September 01, 2026", "June 15, 2027"], "coverage_target": "commvault", "headers": ["Release", "Release type", "Initial release date", "Latest maintenance release", "Maintenance release date", "End-of-life date"], "phases": [{"date_precision": "day", "ends_on": "2027-06-15", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-life date"}, "releaseCycle": {"column": "Release"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["11.36", "Long-term support", "August 15, 2024", "11.36.127", "October 06, 2026", "June 15, 2027"], "coverage_target": "commvault", "headers": ["Release", "Release type", "Initial release date", "Latest maintenance release", "Maintenance release date", "End-of-life date"], "phases": [{"date_precision": "day", "ends_on": "2027-06-15", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-life date"}, "releaseCycle": {"column": "Release"}, "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. | Commvault official lifecycle source |
| official-source-bd787d01e097e12db1c4f4a6 | Source Change | Commvault 11.40 | Updated Commvault 11.40 from its verified official lifecycle source.{"cells": ["11.40", "Long-term support", "June 15, 2025", "11.40.72", "September 01, 2026", "December 15, 2027"], "coverage_target": "commvault", "headers": ["Release", "Release type", "Initial release date", "Latest maintenance release", "Maintenance release date", "End-of-life date"], "phases": [{"date_precision": "day", "ends_on": "2027-12-15", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-life date"}, "releaseCycle": {"column": "Release"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["11.40", "Long-term support", "June 15, 2025", "11.40.78", "October 06, 2026", "December 15, 2027"], "coverage_target": "commvault", "headers": ["Release", "Release type", "Initial release date", "Latest maintenance release", "Maintenance release date", "End-of-life date"], "phases": [{"date_precision": "day", "ends_on": "2027-12-15", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-life date"}, "releaseCycle": {"column": "Release"}, "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. | Commvault official lifecycle source |
| official-source-a426f36b5046348a4615babc | Source Change | Commvault 11.44 | Updated Commvault 11.44 from its verified official lifecycle source.{"cells": ["11.44", "Long-term support", "June 15, 2026", "11.44.20", "September 01, 2026", "December 15, 2028"], "coverage_target": "commvault", "headers": ["Release", "Release type", "Initial release date", "Latest maintenance release", "Maintenance release date", "End-of-life date"], "phases": [{"date_precision": "day", "ends_on": "2028-12-15", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-life date"}, "releaseCycle": {"column": "Release"}, "releaseDate": {"column": "Initial release date"}}} → {"cells": ["11.44", "Long-term support", "June 15, 2026", "11.44.25", "October 06, 2026", "December 15, 2028"], "coverage_target": "commvault", "headers": ["Release", "Release type", "Initial release date", "Latest maintenance release", "Maintenance release date", "End-of-life date"], "phases": [{"date_precision": "day", "ends_on": "2028-12-15", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End-of-life date"}, "releaseCycle": {"column": "Release"}, "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. | Commvault official lifecycle source |
| official-source-18ca40256376c497c0e6be5e | Source Change | Bazel 9 | Updated Bazel 9 from its verified official lifecycle source.{"cells": ["Bazel 9", "Active", "9.2.0", "Dec 2028"], "coverage_target": "bazel", "headers": ["LTS release", "Support stage", "Latest version", "End of support"], "phases": [{"date_precision": "month", "ends_on": "2028-12", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of support"}, "releaseCycle": {"column": "LTS release", "regex": "^Bazel (?P<value>\\d+)$"}}} → {"cells": ["Bazel 9", "Active", "9.3.0", "Dec 2028"], "coverage_target": "bazel", "headers": ["LTS release", "Support stage", "Latest version", "End of support"], "phases": [{"date_precision": "month", "ends_on": "2028-12", "label": "Support", "phase_type": "retirement", "sort_order": 0}], "registered_fields": {"eol": {"column": "End of support"}, "releaseCycle": {"column": "LTS release", "regex": "^Bazel (?P<value>\\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. | Bazel official lifecycle source |
| official-source-cd6641c607f23648e8c92a87 | Source Change | Azure Kubernetes Service 1.31 | Updated Azure Kubernetes Service 1.31 from its verified official lifecycle source.{"cells": ["1.31", "Aug 2024", "Oct 2024", "Nov 2024", "Nov 1, 2025", "Nov 2026"], "coverage_target": "azure-kubernetes-service", "headers": ["Kubernetes version", "Upstream release", "AKS preview", "AKS GA", "End of life", "LTS End of life"], "phases": [{"date_precision": "day", "ends_on": "2025-11-01", "label": "Standard support", "phase_type": "retirement", "sort_order": 0}, {"date_precision": "month", "ends_on": "2026-11", "label": "Extended support", "phase_type": "self_service", "sort_order": 1}], "registered_fields": {"eoes": {"column": "LTS End of life"}, "eol": {"column": "End of life"}, "releaseCycle": {"column": "Kubernetes version"}, "releaseDate": {"column": "AKS GA"}}} → {"cells": ["1.31", "Aug 2024", "Oct 2024", "Nov 2024", "Nov 1, 2025", "Nov 2026", "Jun 2027"], "coverage_target": "azure-kubernetes-service", "headers": ["Kubernetes version", "Upstream release", "AKS preview", "AKS GA", "End of life", "LTS End of life", "Platform-initiated upgrade"], "phases": [{"date_precision": "day", "ends_on": "2025-11-01", "label": "Standard support", "phase_type": "retirement", "sort_order": 0}, {"date_precision": "month", "ends_on": "2026-11", "label": "Extended support", "phase_type": "self_service", "sort_order": 1}], "registered_fields": {"eoes": {"column": "LTS End of life"}, "eol": {"column": "End of life"}, "releaseCycle": {"column": "Kubernetes version"}, "releaseDate": {"column": "AKS 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. | Azure Kubernetes Service official lifecycle source |
| official-source-1946497e02339d434281b8f2 | Source Change | Azure Kubernetes Service 1.30 | Updated Azure Kubernetes Service 1.30 from its verified official lifecycle source.{"cells": ["1.30", "Apr 2024", "Jun 2024", "Jul 2024", "Aug 22, 2025", "Jul 2026"], "coverage_target": "azure-kubernetes-service", "headers": ["Kubernetes version", "Upstream release", "AKS preview", "AKS GA", "End of life", "LTS End of life"], "phases": [{"date_precision": "day", "ends_on": "2025-08-22", "label": "Standard support", "phase_type": "retirement", "sort_order": 0}, {"date_precision": "month", "ends_on": "2026-07", "label": "Extended support", "phase_type": "self_service", "sort_order": 1}], "registered_fields": {"eoes": {"column": "LTS End of life"}, "eol": {"column": "End of life"}, "releaseCycle": {"column": "Kubernetes version"}, "releaseDate": {"column": "AKS GA"}}} → {"cells": ["1.30", "Apr 2024", "Jun 2024", "Jul 2024", "Aug 22, 2025", "Jul 2026", "Jun 2027"], "coverage_target": "azure-kubernetes-service", "headers": ["Kubernetes version", "Upstream release", "AKS preview", "AKS GA", "End of life", "LTS End of life", "Platform-initiated upgrade"], "phases": [{"date_precision": "day", "ends_on": "2025-08-22", "label": "Standard support", "phase_type": "retirement", "sort_order": 0}, {"date_precision": "month", "ends_on": "2026-07", "label": "Extended support", "phase_type": "self_service", "sort_order": 1}], "registered_fields": {"eoes": {"column": "LTS End of life"}, "eol": {"column": "End of life"}, "releaseCycle": {"column": "Kubernetes version"}, "releaseDate": {"column": "AKS 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. | Azure Kubernetes Service official lifecycle source |