Oauthlib: рддреНрд░реБрдЯрд┐ рдЬрдм рдирдпрд╛ PIP рд╣рд▓ Oauthlib рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рджрд┐рд╕ре░ 2020  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: oauthlib/oauthlib

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдПрдпрд░рдлреНрд▓реЛ рдореЗрдВ, рд╣рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рд╣рдо 2 рджрд┐рди рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдкреАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирдпрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рд╣реИред

рддреНрд░реБрдЯрд┐: oauthlib рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ >apache-airflow==1.10.13) рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: '1.1.0'

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ

  • рдкрд╛рдпрдерди 3.6 . рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рд▓реА рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ
  • рдирд╡реАрдирддрдо рдкрд╛рдЗрдк рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ: pip install --upgrade pip
  • pip --version 20.3 . рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдпрд╣ рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:
pip install "https://github.com/apache/airflow/archive/v1-10-test.tar.gz#egg=apache-airflow[all]" --constraint https://raw.githubusercontent.com/apache/airflow/constraints-1-10/constraints-3.6.txt
  • рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдпрд╣ рддрдм рддрдХ рдЕрдЪреНрдЫреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдвреВрдБрдврддрд╛ рд░рд╣реЗрдЧрд╛
Collecting oauthlib[signedtoken]>=1.0.0
  Using cached oauthlib-3.0.2-py2.py3-none-any.whl (143 kB)
  Using cached oauthlib-3.0.1-py2.py3-none-any.whl (142 kB)
  Using cached oauthlib-3.0.0-py2.py3-none-any.whl (142 kB)
  Using cached oauthlib-2.1.0-py2.py3-none-any.whl (121 kB)
  Using cached oauthlib-2.0.7-py2.py3-none-any.whl (124 kB)
  Using cached oauthlib-2.0.6.tar.gz (127 kB)
  Using cached oauthlib-2.0.5.tar.gz (129 kB)
  Using cached oauthlib-2.0.4.tar.gz (127 kB)
  Using cached oauthlib-2.0.3.tar.gz (127 kB)
  Using cached oauthlib-2.0.2.tar.gz (125 kB)
  Using cached oauthlib-2.0.1.tar.gz (122 kB)
  Using cached oauthlib-2.0.0.tar.gz (122 kB)
  Using cached oauthlib-1.1.2.tar.gz (111 kB)
  Using cached oauthlib-1.1.1.tar.gz (108 kB)
  Using cached oauthlib-1.1.0-1.tar.gz (106 kB)
ERROR: Requested oauthlib[signedtoken]>=1.0.0 from https://files.pythonhosted.org/packages/e5/54/4f96c51b171cf3a64a04b8c5167268803205bc5943b5cdf70bd770727b88/oauthlib-1.1.0-1.tar.gz#sha256=0f786c5573248a38efa86c48c59c0c93140ac836ab2a246aeefd8f9039e999ba (from jira->apache-airflow[all]) has different version in metadata: '1.1.0'
````
Apparently, metadata in published oauthlib 1.1.0-1 is wrong snd points to 1.1.0.



The same command with the legacy resolver works fine:

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ --рдЙрдкрдпреЛрдЧ-рдкрджрд╛рд╡рдирдд рд╡рд┐рд░рд╛рд╕рдд-рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛ " https://github.com/apache/airflow/archive/v1-10-test.tar.gz#egg =apache-airflow[all]" --constraint https:/ /raw.githubusercontent.com/apache/airflow/constraints-1-10/constraints-3.6.txt
```

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЯреВрдЯреЗ рд╣реБрдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ред
рдкреАрдЖрдИрдкреА https://github.com/pypa/pip/issues/9203 рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреМрди рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ :)

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА pip install oauthlib[signedtoken]>=1.0.0 ред
рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдФрд░ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдорд╛рдирдЬрдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рдЯрд╛/рдпреИрдВрдХ рдХрд░ рд╕рдХреЗрдВ? рдореИрдВ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ oauthlub рдореЗрдВ рд╕реАрдорд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ!

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА pip install oauthlib[signedtoken]>=1.0.0 ред

pip install oauthlib==1.1.0 рдЖрдЬрд╝рдорд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдкреАрдЖрдИрдкреА 20.3 рдореЗрдВ рдПрдХ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рд╣реИ рдЬреЛ рд╕рдВрдШрд░реНрд╖реЛрдВ рдкрд░ рдкреАрдЫреЗ рд╣рдЯрддрд╛ рд╣реИред

рдкреАрдЖрдИрдкреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЭреБрдХрд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред https://github.com/pypa/pip/issues/9203#issuecomment -737891765

рдХреНрдпрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рдЗрд╕реЗ рдпрдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреЗ рджрдпрд╛рд▓реБ рд╣реЛрдВрдЧреЗ?

рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдЙрд╕ рд░рд┐рд▓реАрдЬ (https://pypi.org/help/#yanked) рдХреЛ рдпрдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдПрдпрд░рдлреНрд▓реЛ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЬреИрд╕реЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдирдП рдкреАрдЖрдИрдкреА рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЖрдк рд▓реЛрдЧ рдЬреЛ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рдЯрд╛рд▓ рджрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдареАрдХ рд╣реИред
рд╕рд╛рджрд░

рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ ЁЯЩП

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ред

рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ, рдкреАрдЖрдИрдкреА рдЕрдиреБрд░рдХреНрд╖рдХ рдкреБрд╖реНрдЯрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛: https://github.com/pypa/pip/issues/9203#issuecomment -738395432

рдмреЗрдЭрд┐рдЭрдХ @JonathanHuot . рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ

рдмрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ - рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЕрднреА рддрдХ рдЕрдирдЪреЗрдХ рди рдХрд░реЗрдВ :)ред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рдХреНрд╕ рдЖ рд░рд╣рд╛ рд╣реИ https://github.com/pypa/pip/pull/9226

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдкрд╛рдЗрдк 21.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)

рд╣рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

@JonathanHuot рдХреНрдпрд╛ рд╣рдордиреЗ рдЕрднреА рддрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд░рджреНрдж рдХрд┐рдпрд╛ рд╣реИ?

рдореИрдВрдиреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ :)

рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕