** Changed in: python-argcomplete (Ubuntu Noble)
Assignee: (unassigned) => Olivier Gayot (ogayot)
** Summary changed:
- Installed version on Ubuntu noble is incompatible with default Ubuntu version
+ [SRU] argcomplete 3.1.4-1 is incompatible with default Ubuntu version (3.12.3)
** Description changed:
- The package for Ubuntu 24.04 installs argcomplete version 3.1.4 which is
incompatible with Python 3.11.9+, 3.12.3+, and 3.13+. This is fixed with
argcomplete version 3.3 here:
-
https://github.com/kislyuk/argcomplete/commit/54a4846b3a774cd9037167898f3cce38ba9d58e8
+ [Impact]
+ * The package for Ubuntu 24.04 installs argcomplete version 3.1.4 which is
incompatible with Python 3.11.9+, 3.12.3+, and 3.13+, resulting in broken
argument completion.
- Since the default Python version on Ubuntu 24.04 is 3.12.3, argcomplete
- 3.1.4 is not compatible. This is even more problematic, since
- argcomplete cannot be installed through pip on this Ubuntu version as
- the Python environment is managed by apt. So it is not easily possible
- to install a working version.
+ * Since the default Python version on Ubuntu 24.04 is 3.12.3,
+ argcomplete 3.1.4 is not compatible. This is even more problematic,
+ since argcomplete cannot be installed through pip on this Ubuntu version
+ as the Python environment is managed by apt. So it is not easily
+ possible to install a working version.
+ * This is also preventing other packages that use argcomplete (e.g.,
+ virt-manager) to successfully rebuild on noble.
+ [Testing]
To reproduce
1.) On Ubuntu 24.04, install python-argcomplete
2.) Save the following to `foo.py`
```
#!/usr/bin/env python
import argparse, argcomplete
parser = argparse.ArgumentParser()
parser.add_argument("--foo", choices=["a", "b"])
argcomplete.autocomplete(parser)
```
3.) Register argcomplete for foo.py by putting `eval
"$(register-python-argcomplete foo.py)"` in your .bashrc and starting a new
shell.
- [I'm not sure if this step is necessary, as the package activates
argcomplete globally.]
+ [I'm not sure if this step is necessary, as the package activates
argcomplete globally.]
4.) Type `./foo.py --foo <TAB>`. This should suggest "a" and "b" but doesn't.
+
+ [Additional info]
+ This is fixed with argcomplete version 3.3.0 here:
+
https://github.com/kislyuk/argcomplete/commit/54a4846b3a774cd9037167898f3cce38ba9d58e8
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2075315
Title:
[SRU] argcomplete 3.1.4-1 is incompatible with default Ubuntu version
(3.12.3)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-argcomplete/+bug/2075315/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs