Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh-121277: Allow .. versionadded:: next in docs #121278

Merged
merged 18 commits into from
Sep 25, 2024

Conversation

encukou
Copy link
Member

@encukou encukou commented Jul 2, 2024

- versionadded, versionchanged, and similar directives expand
  "next" to e.g. "3.14.0a0 (unreleased)".
- A tool is provided for release managers to replace all such
  occurences of "next" with the given string.
Copy link
Member

@gpshead gpshead left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks simpler to implement than I expected it might be, nice!

Copy link
Member

@AA-Turner AA-Turner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good -- a few comments

Doc/tools/version_next.py Outdated Show resolved Hide resolved
Doc/tools/version_next.py Outdated Show resolved Hide resolved
Doc/tools/version_next.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
@bedevere-app
Copy link

bedevere-app bot commented Jul 18, 2024

When you're done making the requested changes, leave the comment: I have made the requested changes; please review again.

Doc/tools/version_next.py Outdated Show resolved Hide resolved
encukou and others added 9 commits July 19, 2024 11:54
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-Authored-By: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
@AA-Turner
Copy link
Member

@encukou are you happy if we merge #121971 before this one?

@encukou
Copy link
Member Author

encukou commented Jul 19, 2024

Sure.

@encukou
Copy link
Member Author

encukou commented Jul 19, 2024

I'll fix the conflicts.

Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Doc/tools/extensions/pyspecific.py Outdated Show resolved Hide resolved
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
@encukou
Copy link
Member Author

encukou commented Aug 16, 2024

Thanks for the reviews, everyone!
I've sent the tool to the release-tools repo: python/release-tools#164. (That uses a different linter, so I'll ignore the style nits here.)

Next week I'll get to removing the tool from this PR.

@encukou encukou marked this pull request as ready for review September 24, 2024 20:18
@encukou
Copy link
Member Author

encukou commented Sep 24, 2024

Not exactly next week, but, the tool is now in release-tools and this PR is ready for review again.

Copy link
Member

@AA-Turner AA-Turner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Petr!

A

Copy link
Member

@hugovk hugovk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! When merged, please could you drop a note on Discuss to let people know?

@encukou encukou merged commit 7d24ea9 into python:main Sep 25, 2024
27 checks passed
@encukou encukou deleted the versionchange-next branch September 25, 2024 21:30
@encukou
Copy link
Member Author

encukou commented Sep 25, 2024

Will do that after the Devguide PR.

emilyemorehouse added a commit to lysnikolaou/cpython that referenced this pull request Sep 26, 2024
* main: (69 commits)
  Add "annotate" SET_FUNCTION_ATTRIBUTE bit to dis. (python#124566)
  pythongh-124412: Add helpers for converting annotations to source format (python#124551)
  pythongh-119180: Disallow instantiation of ConstEvaluator objects (python#124561)
  For-else deserves its own section in the tutorial (python#123946)
  Add 3.13 as a version option to the crash issue template (python#124560)
  pythongh-123242: Note that type.__annotations__ may not exist (python#124557)
  pythongh-119180: Make FORWARDREF format look at __annotations__ first (python#124479)
  pythonGH-58058: Add quick reference for `ArgumentParser` to argparse docs (pythongh-124227)
  pythongh-41431: Add `datetime.time.strptime()` and `datetime.date.strptime()` (python#120752)
  pythongh-102450: Add ISO-8601 alternative for midnight to `fromisoformat()` calls. (python#105856)
  pythongh-124370: Add "howto" for free-threaded Python (python#124371)
  pythongh-121277: Allow `.. versionadded:: next` in docs (pythonGH-121278)
  pythongh-119400:  make_ssl_certs: update reference test data automatically, pass in expiration dates as parameters python#119400  (pythonGH-119401)
  pythongh-119180: Avoid going through AST and eval() when possible in annotationlib (python#124337)
  pythongh-124448: Update Windows builds to use Tcl/Tk 8.6.15 (pythonGH-124449)
  pythongh-123884 Tee of tee was not producing n independent iterators (pythongh-124490)
  pythongh-124378: Update test_ttk for Tcl/Tk 8.6.15 (pythonGH-124542)
  pythongh-124513: Check args in framelocalsproxy_new() (python#124515)
  pythongh-101100: Add a table of class attributes to the "Custom classes" section of the data model docs (python#124480)
  Doc: Use ``major.minor`` for documentation distribution archive filenames (python#124489)
  ...
@encukou encukou added the needs backport to 3.13 bugs and security fixes label Sep 27, 2024
@miss-islington-app
Copy link

Thanks @encukou for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13.
🐍🍒⛏🤖

@miss-islington-app
Copy link

Sorry, @encukou, I could not cleanly backport this to 3.13 due to a conflict.
Please backport using cherry_picker on command line.

cherry_picker 7d24ea9db3e8fdca52058629c9ba577aba3d8e5c 3.13

encukou added a commit to encukou/cpython that referenced this pull request Sep 27, 2024
)

Make `versionchanged:: next`` expand to current (unreleased) version.

When a new CPython release is cut, the release manager will replace
all such occurences of "next" with the just-released version.
(See the issue for release-tools and devguide PRs.)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
(cherry picked from commit 7d24ea9)
@bedevere-app
Copy link

bedevere-app bot commented Sep 27, 2024

GH-124718 is a backport of this pull request to the 3.13 branch.

@bedevere-app bedevere-app bot removed the needs backport to 3.13 bugs and security fixes label Sep 27, 2024
encukou added a commit that referenced this pull request Oct 25, 2024
…124718)

* gh-121277: Allow `.. versionadded:: next` in docs (GH-121278)

Make `versionchanged:: next`` expand to current (unreleased) version.

When a new CPython release is cut, the release manager will replace
all such occurences of "next" with the just-released version.
(See the issue for release-tools and devguide PRs.)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
(cherry picked from commit 7d24ea9)

* gh-121277: Raise nice error on `next` as second argument to deprecated-removed (GH-124623)

(cherry-picked from e349f73)
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Oct 25, 2024
…nGH-121278) (pythonGH-124718)

* pythongh-121277: Allow `.. versionadded:: next` in docs (pythonGH-121278)

Make `versionchanged:: next`` expand to current (unreleased) version.

When a new CPython release is cut, the release manager will replace
all such occurences of "next" with the just-released version.
(See the issue for release-tools and devguide PRs.)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
(cherry picked from commit 7d24ea9)

* pythongh-121277: Raise nice error on `next` as second argument to deprecated-removed (pythonGH-124623)

(cherry-picked from e349f73)
(cherry picked from commit dba992b)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
encukou added a commit that referenced this pull request Oct 28, 2024
…H-125980)

Make `versionchanged:: next`` expand to current (unreleased) version.

When a new CPython release is cut, the release manager will replace
all such occurences of "next" with the just-released version.
(See the issue for release-tools and devguide PRs.)

(cherry picked from commit 7d24ea9)

Also backports a minor fix-up:
gh-121277: Raise nice error on `next` as second argument to deprecated-removed (GH-124623)

(cherry-picked from commit e349f73)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants