Hello! Thanks for letting us know.
> > self = , k = '_parts'
>
> def __getattr__(self, k):
> if hasattr(self.__dict__, k):
> r = getattr(self.__dict__, k)
> else:
> if self.__dict__.get('_path', None) is not None:
> > r = getattr(self._path, k)
> E AttributeError: 'PosixPath' object has no attribute
'_parts'. Did you mean: 'parts'?
Someone let us know much earlier on the repo, and we published a patch with
the fix: https://github.com/saulpw/visidata/issues/1934. We did not ship
that patch to Debian, since there was a planned major release very soon.
We are planning to release v3.0 in 2-4 weeks, and then that version will
then get packaged for Debian.
On Tue, 12 Dec 2023 at 01:18, Lucas Nussbaum wrote:
> Source: visidata
> Version: 2.11-1
> Severity: serious
> Justification: FTBFS
> Tags: trixie sid ftbfs
> User: lu...@debian.org
> Usertags: ftbfs-20231212 ftbfs-trixie
>
> Hi,
>
> During a rebuild of all packages in sid, your package failed to build
> on amd64.
>
>
> Relevant part (hopefully):
> > debian/rules binary
> > dh binary --with python3 --buildsystem=pybuild
> >dh_update_autotools_config -O--buildsystem=pybuild
> >dh_autoreconf -O--buildsystem=pybuild
> >dh_auto_configure -O--buildsystem=pybuild
> > pybuild --configure -i python{version} -p "3.12 3.11"
> > I: pybuild base:310: python3.12 setup.py config
> > running config
> > I: pybuild base:310: python3.11 setup.py config
> > running config
> >dh_auto_build -O--buildsystem=pybuild
> > pybuild --build -i python{version} -p "3.12 3.11"
> > I: pybuild base:310: /usr/bin/python3.12 setup.py build
> > running build
> > running build_py
> > file visidata.py (for module visidata) not found
> > creating /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/fill.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/customdate.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/choose.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/utils.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/slide.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/shell.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/transpose.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/__init__.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/textsheet.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/path.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/macos.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/freqtbl.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/search.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/aggregators.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/metasheets.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/bezier.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/unfurl.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/help.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/_types.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/canvas.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/sheets.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/main.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/movement.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/menu.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/canvas_text.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/pyobj.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/form.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/selection.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/keys.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/macros.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/modify.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/memory.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/clipboard.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/color.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/regex.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> > copying visidata/__main__.py ->
> /<>/.pybuild/cpython3_3.12_visidata/build/visidata
> >