You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Upgraded versions of Python for base image and for version matrix.
* Upgraded refrences to supported Python versions and generally edited and updated links and docs.
* Updated doc to reflect new fixes and changes in representer code.
* Updated refrences to supported Python versions and changes to tooling and linting.
* Updated lnks and refrences.
* Updated pylintrc to match the analyzer pylintrc. Updated libs and python versions in requirements.
* Changed requirements for generator to later version of dateutils and regenerated test files.
* Regenerated test files this time with Python 3.13.5 Black, to match CI.
* Added dateutil back in. Evidently, the generator needs it.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+11-12Lines changed: 11 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,9 +32,9 @@ Hi. 👋🏽 👋 **We are happy you are here.** 🎉&nb
32
32
**`exercism/Python`** is one of many programming language tracks on [exercism(dot)org][exercism-website].
33
33
This repo holds all the instructions, tests, code, & support files for Python _exercises_ currently under development or implemented & available for students.
34
34
35
-
🌟 Track exercises support Python `3.7` - `3.11.5`.
35
+
🌟 Track exercises support Python `3.10` - `3.13.5`.
36
36
Exceptions to this support are noted where they occur.
37
-
🌟 Track tooling (_test-runner, representer, analyzer, and Continuous Integration_) runs on Python `3.11.2`.
37
+
🌟 Track tooling (_test-runner, representer, analyzer, and Continuous Integration_) runs on Python `3.13.5`.
38
38
39
39
Exercises are grouped into **concept** exercises which teach the [Python syllabus][python-syllabus], and **practice** exercises, which are unlocked by progressing in the syllabus tree 🌴 .
40
40
Concept exercises are constrained to a small set of language or syntax features.
@@ -71,15 +71,14 @@ We're leaving the track contributing docs below for our long-term collaborators
- Maintainers are happy to review your work and help troubleshoot with you. 💛 💙
74
+
- Maintainers are happy to review your work and help troubleshoot with you. 💛 💙 If you need help, comment in the Pull Request/issue. 🙋🏽♀️
75
+
-**Please wait at least 72 hours before pinging or `@`ing reviewers directly.**
75
76
- Requests are reviewed as soon as is practical/possible.
76
-
- (❗ ) Reviewers may be in a different timezone ⌚ , or tied up 🧶 with other tasks.
77
-
-**Please wait at least 72 hours before pinging.**
78
-
- If you need help, comment in the Pull Request/issue. 🙋🏽♀️
77
+
- (❗ ) Keep in mind that reviewers may be in a different timezone ⌚ , or tied up 🧶 with other tasks.
79
78
- If you would like in-progress feedback/discussion, please mark your Pull Request as a **`[draft]`**
80
79
- Pull Requests should be focused around a single exercise, issue, or change.
81
80
- Pull Request titles and descriptions should make clear **what** has changed and **why**.
82
-
- Please link 🔗 to any related issues the PR addresses.
81
+
- Please link 🔗 to any related forum discussions or issues the PR addresses.
83
82
- 📛 [ Open an issue ][open-an-issue]📛 and discuss it with 🧰 maintainers _**before**_:
84
83
- creating a Pull Request making significant or breaking changes.
85
84
- for changes across multiple exercises, even if they are typos or small.
@@ -204,13 +203,13 @@ _We know it, and trust us, we are working on fixing it._ But if you see
204
203
205
204
<br>
206
205
207
-
This track officially supports Python `3.7 - 3.11.2` for students completing exercises.
208
-
The track `test runner`, `analyzer`, and `representer` run in docker on `python:3.11.2-slim`.
206
+
This track officially supports Python `3.10 - 3.13.5` for students completing exercises.
207
+
The track `test runner`, `analyzer`, and `representer` run in docker on `python:3.13.5-alpine3.22`.
209
208
210
209
Although the majority of test cases are written using `unittest.TestCase`,
211
210
212
-
- All exercises should be written for compatibility with Python `3.7` - `3.11.2`.
213
-
- Version backward _incompatibility_ (_e.g_ an exercise using features introduced in `3.8`,`3.9`, or`3.10`) should be clearly noted in any exercise hints, links, introductions or other notes.
211
+
- All exercises should be written for compatibility with Python `3.10` - `3.13.5`.
212
+
- Version backward _incompatibility_ (_e.g_ an exercise using features introduced in Python`3.10`+ that would not work in Python`3.10`) should be clearly noted in any exercise hints, links, introductions or other notes.
214
213
215
214
- Here is an example of how the Python documentation handles [version-tagged 🏷 ][version-tagged-language-features] feature introduction.
216
215
@@ -231,7 +230,7 @@ Although the majority of test cases are written using `unittest.TestCase`,
231
230
232
231
- For specifications, refer to [Concept Exercise Anatomy][concept-exercise-anatomy], or [Practice Exercise Anatomy][practice-exercise-anatomy] depending on which type of exercise you are contributing to.
233
232
234
-
-**Practice exercise**, descriptions and instructions come from a centralized, cross-track [problem specifications][problem-specifications] repository.
233
+
-**Practice exercise** descriptions and instructions come from a centralized, cross-track [problem specifications][problem-specifications] repository.
235
234
236
235
- Any updates or changes need to be proposed/approved in `problem-specifications` first.
237
236
- If Python-specific changes become necessary, they need to be appended to the canonical instructions by creating a `instructions.append.md` file in this (`exercism/Python`) repository.
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,9 +34,9 @@ Hi. 👋🏽 👋 **We are happy you are here.** 🎉&nb
34
34
**`exercism/Python`** is one of many programming language tracks on [exercism(dot)org][exercism-website].
35
35
This repo holds all the instructions, tests, code, & support files for Python _exercises_ currently under development or implemented & available for students.
36
36
37
-
🌟 Track exercises support Python `3.7` - `3.11.5`.
37
+
🌟 Track exercises support Python `3.10` - `3.13.5`.
38
38
Exceptions to this support are noted where they occur.
39
-
🌟 Track tooling (_test-runner, representer, analyzer, and Continuous Integration_) runs on Python `3.11.5`.
39
+
🌟 Track tooling (_test-runner, representer, analyzer, and Continuous Integration_) runs on Python `3.13.5`.
40
40
41
41
Exercises are grouped into **concept** exercises which teach the [Python syllabus][python-syllabus], and **practice** exercises, which are unlocked by progressing in the syllabus tree 🌴 .
42
42
Concept exercises are constrained to a small set of language or syntax features.
@@ -84,7 +84,7 @@ _Thoughtful suggestions will likely result in faster & more enthusiastic respons
Copy file name to clipboardExpand all lines: docs/ABOUT.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,14 +20,14 @@ Code can be written and executed from the command line, in an interactive interp
20
20
The [zen of Python (PEP 20)][the zen of python] and [What is Pythonic?][what is pythonic] lay out additional philosophies and perspectives on the language.
21
21
22
22
23
-
Tests and tooling for this track currently support `3.7` - `3.11.2` (_tests_) and [`Python 3.11.2`][311-new-features] (_tooling_).
24
-
It is highly recommended that students upgrade to at least `Python 3.8`, as some features used by this track may not be supported in earlier versions.
23
+
Tests and tooling for this track currently support `3.10` - `3.13.5` (_tests_) and [`Python 3.13.5`][313-new-features] (_tooling_).
24
+
It is highly recommended that students upgrade to at least `Python 3.10`, as some features used by this track may not be supported in earlier versions.
25
25
That being said, most of the exercises will work with `Python 3.6+`, or even earlier versions.
26
26
But we don't guarantee support for versions not listed under [Active Python Releases][active-python-releases].
27
27
We will try to note when a feature is only available in a certain version.
28
28
29
29
30
-
Complete documentation for the current release of Python (3.11.x) can be found at [docs.python.org][python docs].
30
+
Complete documentation for the current release of Python (3.13.x) can be found at [docs.python.org][python docs].
Copy file name to clipboardExpand all lines: docs/INSTALLATION.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,24 +14,25 @@ Some quick links into the documentation by operating system:
14
14
15
15
-[Windows][windows] Additionally, this Microsoft article on [installing Python on windows][python-on-windows] is helpful.
16
16
-[Unix & Linux Systems][unix-and-linux] (_these largely work for MacOS as well_)
17
-
-[MacOS][macos] : **This is outdated.**
18
-
We recommend reviewing some of the methods outlined in the Real Python article [Installing Python][installing-python] or the articles by Brett Cannon linked above.
17
+
-[MacOS][macos]
19
18
19
+
We also recommend reviewing some of the methods outlined in the Real Python article [Installing Python][installing-python] or the articles by Brett Cannon linked above.
20
20
21
-
Exercism tests and tooling currently support `3.7` - `3.11.5` (_tests_) and [`Python 3.11.5`][311-new-features] (_tooling_).
21
+
22
+
Exercism tests and tooling currently support `3.10` - `3.13.5` (_tests_) and [`Python 3.13.5`][313-new-features] (_tooling_).
22
23
Exceptions to this support are noted where they occur.
23
24
Most of the exercises will work with `Python 3.6+`, or even earlier versions.
24
25
But we don't guarantee support for versions not listed under [Active Python Releases][active-python-releases].
25
26
26
27
27
-
Please refer to the [Python 3.11.x documentation][3.11 docs] for what is currently supported.
28
+
Please refer to the [Python 3.13.x documentation][3.13 docs] for what is currently supported.
Copy file name to clipboardExpand all lines: docs/PROBLEM-SOLVING.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,9 +8,9 @@ Below are some community-sourced articles, videos, and books that can help you d
8
8
9
9
10
10
- Free Code Camp offers a good overview article on [How to Think Like a Programmer - Lessons in Problem-Solving][free-code-camp-think-like-a-programmer].
11
-
- Kurtis Pykes writing for Towards Data Science has a nice [hands-on tutorial for problem-solving][Kurtis Pykes: Hands-on Tutorial - How to Improve Your Problem-Solving Skills as A Programmer].
12
-
- UC Berkeley has a nice PDF summary of [G. Polya's Problem Solving Techniques][g-polya-how-to-solve-it-summary].
11
+
- Jeremy Howard, founder of fast.ai has a nice summary of [G. Polya's Problem Solving Techniques][g-polya-how-to-solve-it-summary].
13
12
- Originally written in 1945 as guidance for tackling complicated math problems,[G. Polya's How To Solve It][g-polya-how-to-solve-it] (full book) is still _excellent_ advice for problem-solving in general.
13
+
- Kurtis Pykes writing for Towards Data Science has a nice [hands-on tutorial for problem-solving][Kurtis Pykes: Hands-on Tutorial - How to Improve Your Problem-Solving Skills as A Programmer].
14
14
- Mentioned in the Free Code Camp Article, V. Anton Spraul's [Think Like a Programmer: An Introduction to Creative Problem Solving][v-anton-spraul-think-like-a-programmer] is a more modern and programming-focused take on the same general methods Polya outlines for mathematics.
15
15
-[Felienne Hermans][felienne-hermans] is more focused on _how_ people learn the art of coding and how that maps to learning in general.
16
16
She has written [The Programmers Brian][programmers-brain-free-online], with strategies for reading code better, thinking about code clearly, writing better code, and becoming a better code collaborator.
@@ -32,8 +32,8 @@ Membership (paid) information is available at [acm(dot)org][association-for-comp
0 commit comments