Skip to content

Commit

Permalink
results
Browse files Browse the repository at this point in the history
  • Loading branch information
danimtb committed Nov 20, 2020
1 parent 6875a36 commit 593f63d
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions design/###-codebase-python.md → design/003-codebase-python.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Proposal: Codebase - Python 3.6 required

| **Status** | **Proposed/Accepted/Deprecated** |
|:------------------|:---------------------------------------------|
| **RFC #** | #### |
| **Submitted** | 2020-11-20 |
| **Dependencies** | RFC #, # |
| **Status** | **Accepted** |
|:------------------|:------------------------------------------------|
| **RFC #** | [003](https://github.com/conan-io/tribe/pull/3) |
| **Submitted** | 2020-11-20 |
| **Tribe votes** | :+1: (59) |

---

Expand All @@ -13,29 +13,29 @@ Declare **Python 3.6** as the minimum Python version supported.


## Motivation
Python ecosystem is moving forward,
Python ecosystem is moving forward,
[Python 3.5 has reached EOL](https://www.python.org/dev/peps/pep-0478/), and some
core Conan dependencies will stop to support it, like
[requests >2.25](https://requests.readthedocs.io/en/latest/community/updates/#id1).

Python 3.6 has also [some valuable features](https://docs.python.org/3/whatsnew/3.6.html)
that will help to improve the codebase and write more maintainable source:

* Formatted strig literals aka _f-strings_.
* Formatted string literals a.k.a. _f-strings_.
* Type hints for classes and instance variables.


## Proposal
Python 3.6 will be the minimal supported version. Conan 2.0 is expected to be released
on 2021, by that date Python 3.6 will be the oldest release alive (EOL on December 2021) and
on 2021, by that date Python 3.6 will be the oldest release alive (EOL on December 2021) and
[Python 3.10 will be already released (October 2021)](https://www.python.org/dev/peps/pep-0619/).

About Linux distros: starting on Debian 10 Buster (July 2019), the [Python 3
version installed is Python 3.7](https://wiki.debian.org/Python). Ubuntu 18.04 (April 2018) already included Python 3.6.


## Alternative Approaches
Newer Python versions provide several enhacenments on type annotation that could help
Newer Python versions provide several enhancements on type annotation that could help
to write and maintain code and some nice language features, but those are not _needed_
and can block Conan 2.0 from being deployed on some wide-spread systems.

Expand Down

0 comments on commit 593f63d

Please sign in to comment.