@@ -268,7 +268,7 @@ accessible to C code. They all work with the current interpreter thread's
268268 If the non-existing object should not be treated as a failure, you can use
269269:c:func: `PySys_GetOptionalAttr ` instead.
270270
271- ..versionadded ::next
271+ ..versionadded ::3.15
272272
273273..c :function :: PyObject *PySys_GetAttrString (const char *name)
274274
@@ -279,7 +279,7 @@ accessible to C code. They all work with the current interpreter thread's
279279 If the non-existing object should not be treated as a failure, you can use
280280:c:func: `PySys_GetOptionalAttrString ` instead.
281281
282- ..versionadded ::next
282+ ..versionadded ::3.15
283283
284284..c :function ::int PySys_GetOptionalAttr (PyObject *name, PyObject **result)
285285
@@ -293,15 +293,15 @@ accessible to C code. They all work with the current interpreter thread's
293293 * Set an exception, set *\* result * to ``NULL ``, and return ``-1 ``,
294294 if an error occurred.
295295
296- ..versionadded ::next
296+ ..versionadded ::3.15
297297
298298..c :function ::int PySys_GetOptionalAttrString (const char *name, PyObject **result)
299299
300300 This is the same as:c:func: `PySys_GetOptionalAttr `, but *name * is
301301 specified as a:c:expr: `const char* ` UTF-8 encoded bytes string,
302302 rather than a:c:expr: `PyObject* `.
303303
304- ..versionadded ::next
304+ ..versionadded ::3.15
305305
306306..c :function :: PyObject *PySys_GetObject (const char *name)
307307