** 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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to