docs: retire 14.19 and correct an EOL date that never existed - #470
Merged
Conversation
14.19 reached end of life on 2026-08-01 but was still listed as supported, so `tools/update_eol.py` reported it on every run. The tool leaves that call to a person on purpose -- a version does not stop being supported because a date passed while nobody was looking -- so this commit is that decision: 14.19 moves from `supported` to `eol`, and `nearing` empties. The schedule also carried 2018-02-30 for 10.2, a date that does not exist. It has been there since the table was first written in 2017, when every one of those rows was still in the future. eol.rst states the rule the schedule follows -- end of life falls about eighteen months after release -- and the neighbouring rows follow it exactly: 10.0.0, 10.1.0, 10.3.0 and 11.0.0 each sit eighteen months after their release date. 10.2.0 was released on 2016-08-30, and eighteen months later lands in a February with no 30th. Corrected to 2018-02-28, the last day that month has. The generated tables in all seven translations were regenerated from versions.json, and the 14.19 row in downloads.rst moved from the current releases table to the end-of-life one, so the two pages no longer disagree about which versions are current. `python3 tools/update_eol.py --check` now exits 0 with nothing on stderr.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
tools/update_eol.pyhas been reporting two things on every run:Both are addressed here. After this change the tool prints nothing on stderr
and
--checkexits 0.14.19 is now end-of-life
Its end-of-life date was 2026-08-01, a week past, but it was still listed
under
supported. The tool reports that rather than acting on it, becausewhether a version is supported is a decision someone makes and commits, not
something worked out from a date. This is that commit: 14.19 moves to
eol,and
nearing— which held only 14.19 — is now empty.downloads.rstlisted Fess 14.19.2 under current releases in all sevenlanguages. That row moves to the end-of-life table, so
eol.rstanddownloads.rstno longer disagree about which versions are current. The rowitself is unchanged, and no version was added or dropped from either page
(62 release rows before and after, in every language).
What this does not change on the site
sitemap.xml(0 of 1,730 URLs).e.g.
/ja/14.19/admin/index.htmlsets<link rel="canonical" href="https://fess.codelibs.org/ja/15.7/admin/index.html">— so they are consolidated onto the current version already.
eolare still served:/ja/14.18/…and/ja/14.13/…both return 200 today. Being listed aseolstops a versionbeing regenerated; it does not remove what is already published.
10.2's end-of-life date did not exist
2018-02-30has been in the schedule since the table was first written inFebruary 2017, when all of those rows were still in the future.
eol.rststates the rule the schedule follows — end of life falls abouteighteen months after release — and the rows around it follow it exactly:
Eighteen months after 2016-08-30 lands in a February that has 28 days.
Corrected to 2018-02-28.
Verification
python3 tools/update_eol.py --check→ exit 0,every translation matches versions.jsonpython3 -m unittest discover -s tools -p 'test_*.py'→ 23 tests, OKpython3 tools/check_headings.pyover the release and development trees → exit 0eol.rstfiles are regenerated output; the only hand edit outsideversions.jsonis the moveddownloads.rstrow.