Neovim 0.9.5 requires python 3.9 and 3.10 in addition to 3.11

Trying to upgrade neovim form version 0.9.4-2.1 to 0.9.5-1.1 triggers the installation of a lot of python 3.9 and 3.10 packages

$ zypper in neovim
...
The following 27 NEW packages are going to be installed:
libpython3_10-1_0 libpython3_9-1_0 python310 python310-base python310-curses 
python310-dbm python310-gobject python310-gobject-cairo python310-gobject-Gdk 
python310-greenlet python310-msgpack python310-pip python310-pycairo 
python310-setuptools 
python311-neovim
python39  python39-base python39-curses python39-dbm python39-gobject 
python39-gobject-cairo  python39-gobject-Gdk python39-greenlet
python39-msgpack python39-pip python39-pycairo
python39-setuptools

It this really necessary?

Use --no-recommends.

ich@laptopneu:~> LANG=C sudo zypper in --no-recommends neovim
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 14 NEW packages are going to be installed:
  gperf liblua5_1-5 libluajit-5_1-2 libluv1 libmsgpack-c2 libtermkey1 libtree-sitter0 libunibilium4 libvterm0 lua51 lua51-bit32 lua51-luv neovim neovim-lang

14 new packages to install.
Overall download size: 6.9 MiB. Already cached: 0 B. After the operation, additional 25.9 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): 

vs

ich@laptopneu:~> LANG=C sudo zypper in neovim
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 11 recommended packages were automatically selected:
  python310 python310-curses python310-dbm python310-pip python311-neovim python39 python39-curses python39-dbm python39-pip wl-clipboard xsel

The following 45 NEW packages are going to be installed:
  gperf liblua5_1-5 libluajit-5_1-2 libluv1 libmsgpack-c2 libpython3_10-1_0 libpython3_9-1_0 libtermkey1 libtree-sitter0 libtree-sitter0-x86-64-v3 libunibilium4 libvterm0 lua51 lua51-bit32 lua51-luv neovim neovim-lang python310 python310-base python310-curses
  python310-dbm python310-gobject python310-gobject-cairo python310-greenlet python310-msgpack python310-pip python310-pycairo python310-setuptools python311-greenlet python311-msgpack python311-neovim python39 python39-base python39-curses python39-dbm python39-gobject
  python39-gobject-cairo python39-greenlet python39-msgpack python39-pip python39-pycairo python39-setuptools wl-clipboard wl-clipboard-bash-completion xsel

45 new packages to install.
Overall download size: 37.2 MiB. Already cached: 0 B. After the operation, additional 137.5 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): 


Thank you, it works: I installed neovim 0.9.5; however trying the same with python311-neovim do install python old versions

It is for backwards compatibility…

ich@laptopneu:~> LANG=C sudo zypper in --no-recommends python311-neovim
[sudo] password for root: 
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 25 NEW packages are going to be installed:
  gperf liblua5_1-5 libluajit-5_1-2 libluv1 libmsgpack-c2 libpython3_10-1_0 libpython3_9-1_0 libtermkey1 libtree-sitter0 libunibilium4 libvterm0 lua51 lua51-bit32 lua51-luv neovim neovim-lang python310-base python310-greenlet python310-msgpack python311-greenlet
  python311-msgpack python311-neovim python39-base python39-greenlet python39-msgpack

25 new packages to install.
Overall download size: 28.2 MiB. Already cached: 0 B. After the operation, additional 101.2 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): 


Thank you, I understand.