@@ -125,11 +125,14 @@ The license type you want to use for this project.
1251258. Versions of Python
126126---------------------
127127
128- +------------+-----------------------------------------------------------------+
129- | Question | What versions of Python will your project support? |
130- +------------+-----------------------------------------------------------------+
131- | Options | 3.7 (end-of-life), 3.8, **✱ 3.9 **, **✱ 3.10 **, **✱ 3.11 **, 3.12 |
132- +------------+-----------------------------------------------------------------+
128+ +------------+----------------------------------------------------+
129+ | Question | What versions of Python will your project support? |
130+ +------------+----------------------------------------------------+
131+ | Options | 3.8 (end-of-life), **✱ 3.9 **, |
132+ | | **✱ 3.9 **, **✱ 3.10 **, |
133+ | | **✱ 3.11 **, **✱ 3.12 **, |
134+ | | 3.13 |
135+ +------------+----------------------------------------------------+
133136
134137Select all versions of python that you are targeting for execution.
135138
@@ -271,3 +274,27 @@ It will also create a sample benchmarking suite under ``benchmarks/``::
271274 ├─ ...
272275
273276Read more at :doc: `../practices/ci_benchmarking `.
277+
278+ 16. Test against lowest versions
279+ ------------------------------------------------
280+
281+ +------------+-----------------------------------------------------------+
282+ | Question | Run pull request tests with the lowest versions of python |
283+ | | and dependencies? |
284+ +------------+-----------------------------------------------------------+
285+ | Options | | (none) Do not test with lowest versions of dependencies |
286+ | | | **(direct) ** Test with lowest versions of direct |
287+ | | dependencies only (those listed in pyproject.toml) |
288+ | | | (all) Test with lowest versions of all dependencies |
289+ +------------+-----------------------------------------------------------+
290+
291+ Adds an optional stage to the end of the testing and coverage github CI workflow
292+ using the oldest version of python you've selected above, and will determine
293+ the oldest versions of dependencies indicated in the pyproject file.
294+
295+ A new environment has these dependencies installed, and we try to run the pytest
296+ unit tests against these versions.
297+
298+ This can be useful if your project is a library, and folks may want to depend on
299+ you and your dependencies. Understanding the true range of versions you support
300+ in your application can make dependency resolution much easier for your users!
0 commit comments