Ivan Pozdeev
5e4879a2bc
v2.3.36
2024-02-14 00:58:44 +03:00
Anton Petrov
dfde39650e
v2.3.35
2023-12-08 13:22:44 +03:00
Anton Petrov
99d74e78f7
v2.3.34
2023-12-06 06:56:03 +03:00
Anton Petrov
2fb5b9e9a3
v2.3.33
2023-11-27 15:54:43 +03:00
Anton Petrov
d312301099
v2.3.32
2023-11-12 18:53:11 +03:00
native-api
fb2c65f149
Make pyenv init output insertable to startup files ( #2838 )
2023-11-12 12:41:13 +03:00
native-api
087793a660
Make adding $PYENV_ROOT/bin to PATH independent of other software ( #2837 )
...
Fixes breakage in WSL with Pyenv-win installed in the host system;
doesn't affect other supported installation scenarios.
2023-11-12 11:58:17 +03:00
Anton Petrov
54f7a7c046
v2.3.31
2023-10-22 12:35:53 +03:00
Anton Petrov
9c8f92cf4e
v2.3.30
2023-10-16 21:36:46 +03:00
Anton Petrov
bb38acd994
v2.3.29
2023-10-06 08:05:47 +03:00
Anton Petrov
28e7000b48
v2.3.28
2023-10-02 19:54:39 +03:00
Anton Petrov
c844b332ca
v2.3.27
2023-09-17 10:48:10 +03:00
Anton Petrov
bdfb80cc12
v2.3.26
2023-09-07 11:36:40 +03:00
Anton Petrov
7ec5c30451
Update pyenv---version
2023-08-27 01:29:50 -07:00
Anton Petrov
791ae90aef
2.3.24
2023-08-11 02:20:36 -07:00
Anton Petrov
e908606554
v2.3.23
2023-07-22 16:08:35 +03:00
Anton Petrov
64c70feb08
Update pyenv---version
2023-07-08 22:37:24 +03:00
Anton Petrov
ba8b58f90d
2.3.21
2023-06-20 13:52:17 +03:00
native-api
fe76b05445
Fix occasional 'libexec/pyenv-latest: line 39: printf: write error: Broken pipe' ( #2729 )
2023-06-20 03:04:06 +03:00
Anton Petrov
43f40eca05
v2.3.20
2023-06-12 10:33:36 +03:00
Anton Petrov
e79dd97afa
v2.3.19
2023-06-08 12:18:16 +03:00
Anton Petrov
3fa5812bfc
Update pyenv---version
2023-05-25 11:23:39 +03:00
Kevin Schoedel
920ef1456a
Support ksh alternative names ( #2697 )
...
* Support ksh versions
Korn shell had two major versions: ’88 and ’93. Some systems have
ksh installed under the name `ksh93`. A few systems (maybe only
Solaris now) also have a `ksh88`. A few others use the `pdksh` (’88)
or `mksh` (’93) implementations, originated before ksh was open source.
Limit to currently-used versions
---------
Co-authored-by: Kevin Schoedel <kps@datatravelandexperiments.com>
2023-05-13 01:24:57 +03:00
native-api
20189ff06f
Fix not showing symlink contents for unselected versions in pyenv versions ( #2675 )
2023-04-08 01:12:09 +03:00
Anton Petrov
9a4f9c2511
2.3.17
2023-04-06 06:58:52 +03:00
Shengqi Chen
b1ee6c93c4
Try locate readlink first in pyenv-hooks, fix #2654 ( #2655 )
...
* Remove all use of `greadlink`, fix #2654
Signed-off-by: Harry Chen <i@harrychen.xyz>
* revert greadlink back in tests
---------
Signed-off-by: Harry Chen <i@harrychen.xyz>
Co-authored-by: Anton Petrov <anton.a.petrov@gmail.com>
2023-03-28 11:25:27 +03:00
Petrov
9fad1f46c5
Update pyenv---version
2023-03-24 08:26:20 +03:00
Anton Petrov
f507d08064
Update pyenv---version
2023-03-10 09:03:23 +03:00
Anton Petrov
904dd5f828
Update pyenv---version
2023-03-01 08:25:31 +03:00
Florian Schüller
68918e69b7
Support for BusyBox version of `head' ( #2629 )
2023-02-22 20:11:48 +03:00
Rafał
86a4423bbb
Fix indentation ( #2620 )
2023-02-16 00:10:36 +03:00
Anton Petrov
0ab9683e58
2.3.13
2023-02-15 08:15:35 +03:00
laggardkernel
a7b181c3ca
Fix link resolving in pyenv-versions
...
Co-Authored-by: Ivan Pozdeev <vano@mail.mipt.ru>
2023-02-06 19:22:38 +03:00
Ivan Pozdeev
72c5b034ca
Avoid the need to filter out envs in `pyenv-latest'
2023-02-02 18:24:17 +03:00
Ivan Pozdeev
446411dc64
Streamline `pyenv-versions --bare'
...
Achieves a ~20% speedup.
As it's used in pyenv-latest, this affects all version lookups
2023-02-02 18:15:47 +03:00
Ivan Pozdeev
9fe80f28e5
Add pyenv versions' option to skip envs for pyenv-latest'
2023-02-02 18:15:13 +03:00
native-api
9248255f70
Show symlink contents in non-bare `pyenv versions' ( #2609 )
...
* Change other tests to use the newly-created convenience function
2023-02-02 17:24:19 +03:00
native-api
368e04f3fa
Fix pyenv-latest to ignore virtualenvs ( #2608 )
...
* Add test, exclude alphas as well
2023-02-02 15:15:16 +03:00
Anton Petrov
76e93b073e
2.3.12
2023-01-30 08:19:43 +03:00
native-api
c20fc7bd6a
Fix pyenv which to support auto-resolved prefixes ( #2601 )
...
* Resolve version name that hooks see
* Avoid a 2nd iteration over configured versions
2023-01-22 18:22:26 +03:00
Anton Petrov
906246da4c
2.3.11
2023-01-15 12:43:34 +03:00
Anton Petrov
579c34e570
2.3.10
2023-01-10 19:03:00 +03:00
Ian Chen
f897c50202
Fix non-bash output while detecting shell ( #2561 )
...
Co-authored-by: Ivan Pozdeev <vano@mail.mipt.ru>
2022-12-25 02:35:03 +03:00
Anton Petrov
2bb59169db
2.3.9
2022-12-19 07:52:52 +03:00
Anton Petrov
3f0dd1962f
2.3.8
2022-12-08 10:07:26 +03:00
Anton Petrov
58bbbf8880
Merge pull request #2540 from ianchen-tw/detect-shell
...
Export detected shell environment in pyenv-init
2022-12-02 18:07:11 +03:00
Ian Chen
c1674cd552
Detect shell
2022-12-02 00:22:50 +08:00
Anton Petrov
59c560893a
2.3.7
2022-12-01 10:15:45 +03:00
Isaac Levy
cc56f76733
Add --no-push-path option ( #2526 )
...
In some advanced shell setups, the order of custom-added PATH entries is important.
We disregard it by default, always pushing shims to the front of PATH,
to ensure that Pyenv works even in poorly maintained shell environments
and with minimal hassle for non-export users
(an attempt to do the opposite (#1898 ) has ended in a disaster).
Some advanced users are however ready and able to carefully maintain their environment
and deal with breakages and inconvenience. This option is for them.
2022-11-19 00:01:59 +03:00
native-api
ed1083ec27
Fix resolution of a name that's a prefix of another name ( #2521 )
2022-11-10 04:46:14 +03:00
Rust Saiargaliev
6da0e89207
2.3.6
2022-11-03 09:26:31 +01:00
Ivan Pozdeev
4a031504db
Document prefix auto-resolution et al.
...
* Document listing available versions in the tutorial (#1677 )
* Reflect 3.7.15's extended support
* Document using development head with Homebrew
* Structurize the Upgrading section
* Fix Pyenv-latest documentation
2022-10-30 05:28:53 +03:00
native-api
a12f947cc3
Auto-resolve prefixes to the latest version ( #2487 )
2022-10-30 03:38:40 +03:00
native-api
0b5e16add3
Fix invalid syntax error in pyenv init - if PYENV_ROOT has spaces ( #2506 )
2022-10-29 23:08:02 +03:00
Ivan Pozdeev
ea6085e3f3
2.3.5
2022-10-08 20:49:49 +03:00
Ivan Pozdeev
2b22145670
2.3.4
2022-09-04 01:54:33 +03:00
James Stronz
47b0ce77c0
Re-allow paths in .python-version provided that they resolve to within the versions dir ( #2442 )
...
* Fixes #2430 while still preventing CVE-2022-35861
* Adds a skipped version message to stderr
Co-authored-by: Ivan Pozdeev <vano@mail.mipt.ru>
2022-09-03 22:37:53 +03:00
Ivan Pozdeev
37a6070855
2.3.3
2022-08-02 23:59:30 +03:00
James Stronz
22fa683571
CVE-2022-35861: Fixed relative path traversal due to using version string in path ( #2412 )
2022-07-17 01:01:04 +03:00
Pedro Fonini
fdaeaf1f97
Use version sort in pyenv versions if available ( #2405 )
2022-07-10 23:00:51 +03:00
Ivan Pozdeev
304515f2cd
2.3.2
2022-06-30 16:04:22 +03:00
Ivan Pozdeev
8ff6507f80
2.3.1
2022-05-29 19:50:13 +03:00
native-api
e676fde990
Fix endless loop in pyenv init - under SSH in some shell setups ( #2374 )
2022-05-18 16:15:05 +03:00
SADIK KUZU
169321b3e6
README.md, CHANGELOG.md, libexec/pyenv-help: Fix typos
2022-05-08 09:46:47 +03:00
Ville Skyttä
c3fd96c429
Version file read improvements ( #2269 )
...
* Don't bother reading empty version files
* Implement version file read in pure bash
Is faster with usual sized version files, slower with degenerate cases.
2022-05-06 19:51:51 +03:00
Ivan Pozdeev
2fd7be0453
2.3.0
2022-05-04 03:30:52 +03:00
Ivan Pozdeev
6d4365a696
Make pyenv init --path usable as a pyenv init - substitute
...
We're going to eliminate the need to mandatorily use `pyenv init --path`.
We can't delete it yet for backward compatibility.
Besides, there's one other use case for it: to enable shims but without
shell integration, e.g. for noninteractive shells.
To be a full-fledged replacement for `pyenv init -` however,
it needs to do rehashing.
2022-05-02 19:07:24 +03:00
Ivan Pozdeev
8439f8e187
Simplify init scheme; update & clarify the README
...
Now the setup is to add to both rc and profile:
1) set PYENV_ROOT
(can do it unconditionally -- since if you change it,
you need to update all places anyway since any of them can be run first)
2) Add `pyenv` to PATH if not already there
3) eval "$(pyenv init -)"
Not a breaking change, old setup will continue to work.
2022-05-02 19:07:24 +03:00
Josh Friend
3a95c969e1
v2.2.5 Add new CPython versions
2022-03-16 16:58:43 -04:00
Ville Skyttä
ee6ef20859
docs(pyenv-prefix): note support for multiple versions ( #2270 )
2022-03-09 05:33:01 +03:00
Anton Petrov
6f7a29c3f4
Update pyenv---version
2022-01-27 18:46:17 +03:00
Anton Petrov
8675031879
Update pyenv---version
2021-12-22 09:48:21 +03:00
Anton Petrov
dc3a201301
Update pyenv---version
2021-11-22 22:33:10 +03:00
Josh Friend
23dfe75b73
v2.2.1
2021-11-20 09:04:59 -05:00
Oğuzhan Çelikarslan
552d943762
Fix typos in command examples ( #2147 )
2021-11-09 09:50:29 +03:00
Anton Petrov
066c05336f
Update pyenv---version
2021-10-27 11:15:57 +03:00
Anton Petrov
05ca057bb2
Update pyenv---version
2021-10-05 17:32:37 +03:00
Ivan Pozdeev
e28661c7e2
Fix random "broken pipe"
2021-09-21 07:43:58 +03:00
Anton Petrov
dcfd715603
Update pyenv---version
2021-09-20 20:08:06 +03:00
Ivan Pozdeev
eb89256f59
Remove the sample code from pyenv init
...
since there proved to be to many cases to fit
2021-09-19 00:27:03 +03:00
native-api
4f689cdf83
Allow system Python in sbin ( #2065 )
...
Arch Linux has Python is sbin as well as bin
2021-09-15 20:00:49 +03:00
Pamela McA'Nulty
1c90a0f864
Prevent duplicate PATH entries when bin_path/.. is the same as PYENV_ROOT ( #2045 )
2021-09-15 01:09:50 +03:00
Anton Petrov
2d64fb1cb9
Update pyenv---version
2021-08-31 08:44:12 +03:00
Anton Petrov
e9c8dfc197
Update pyenv---version
2021-08-23 10:34:26 +03:00
Anton Petrov
cef86ce462
Update pyenv---version
2021-07-25 11:54:16 +03:00
Anton Petrov
3a5a21ee05
Update pyenv---version
2021-07-03 10:10:58 +03:00
native-api
f7754ae6a4
Remove PATH warning ( #2001 )
...
* In some cases (Ubuntu), `pyenv init -` has to be run before `pyenv init --path`.
* The warning has served its purpose by now.
2021-07-03 09:48:13 +03:00
Anton Petrov
20df064204
Update pyenv---version
2021-06-27 11:25:53 +03:00
Hugh Rawlinson
d2bd4c06ef
Suggest that fish users init in interactive mode
...
...rather than login mode.
I couldn't get rid of the warning that `pyenv init -` no longer sets path until I did this. It looks like setting only on the login shell wasn't enough to hide the warning in other shells I opened. This fits with [how rbenv does the same thing](https://github.com/rbenv/rbenv/blob/master/libexec/rbenv-init#L74 ).
I'm way out of my depth here, so someone who knows about shell types should definitely review this.
2021-06-27 00:22:59 +02:00
native-api
859b260764
Check for shims in path with pure Bash ( #1978 )
...
Closes https://github.com/pyenv/pyenv/issues/1921
2021-06-10 03:51:59 +03:00
Anton Petrov
f81bffc95e
2.0.1
2021-06-06 16:25:48 +03:00
Anton Petrov
1270ca6b0b
2.0.0
2021-05-23 20:01:43 +03:00
Anton Petrov
4ce52bd333
2.0.0-rc1
2021-05-20 23:20:22 +03:00
Ivan Pozdeev
ddf952ab2d
Allow for cases where user might've aliased some programs
...
The $(type -p | head -1) construct expects to always get a path, so need to ignore such aliases with -P
Closes https://github.com/pyenv/pyenv/issues/1662
2021-05-17 10:48:46 +03:00
Ivan Pozdeev
e0d109c227
Include a Bash automated install option
2021-05-13 22:58:07 +03:00
native-api
0d07cda969
Update install instructions for Bash and Zsh ( #1920 )
...
* Update install instructions for Bash and Zsh
* Synchronize README.md with `pyenv init`
* Add a ~/.bash_profile note
* Concatenate shims activation into installation for brevity
(Pyenv can't be used meaningfully without shims anyway)
Otherwise, we'd need to duplicate all the ~/.profile shenanigans in both sections
* Update based on feedback
* Proofread
2021-05-13 22:57:14 +03:00
Fabian Homborg
0d2fb35cee
Fix fish installation instructions ( #1916 )
2021-05-11 22:35:15 +03:00
Ivan Pozdeev
da9392fd09
Add a hint for cases when ~/.profile sources ~/.rc
...
Our ~/.rc logic must run after the ~/.profile one
2021-05-10 04:39:45 +03:00
Ivan Pozdeev
13deda8875
Place full shell configuration instructions into pyenv init
...
including initial PATH and PYENV_ROOT entries.
The migration hint proved to be unclear to users without them.
2021-05-10 00:08:46 +03:00
Ivan Pozdeev
aab562c696
Add a warning about needing to restart the entire login session
...
E.g. for a GUI session, ~/.profile is executed by the GUI login "shell" at its startup
so one needs to fully log out and log back in.
Before that, the change would only be seen by shells explicitly started as login shells.
2021-05-07 16:21:17 +03:00