GNU bug report logs -
#75400
[PATCH] Fixing python-spacy
Previous Next
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi all,
The package `python-spacy` seems to have been broken at least partially by the
recent changes in python tooling. The attached patch is a very short first step
into fixing it. This message doesn't hope to get it accepted but is rather meant
to open the discussion on the topic.
- the first issue is naturally the new required dependencies in `native-inputs`
mentioned in bdde278dc9c565d8e9d11427c3a670ba86808af5 an visible in many
python packages commit these past weeks. Surprisingly, I managed to compile
`python-spacy` by adding only `python-wheel`, without `python-setuptools`.
What makes both required? Are we sure that both were required in each and
every python package recently modified?
- the second issue which I can't link with the changes in our tooling is caused
by two packages which tests have broken: `python-aws-xray-sdk` and
`python-jose`. First one seems to have a problem in sqlalchemy version (it
seems to be using too recent a syntax; which is weird considering the fact
that it uses version 2 and that it used to work — `python-aws-xray-sdk` hasn't
been modified since cec543e7 on april the 27th 2023!). Second one now has
trouble checking several certificates for mere formatting reasons (expected
and actual PEMs are almost the same, only newlines are different; fixing the
code of the test itself, another one breaks somewhere else. It seems that
these source codes aren't sturdy enough and don't work at all in the package
environment guix provides.
- these packages are dependencies of `python-moto`. Removing them from the
dependencies, many tests break as expected for lack of these modules, but
disabling them isn't enough: I played a game of whack-a-mole yesterday trying
to get the tests to pass. Strangely, whereas testing with hypothesis runs all
the tests and then reports all that have failed, fixing the one reported and
running the tests again doesn't help: new tests break in different files that
were apparently fine before… I had three iterations of this process, each one
consuming half and hour on my machine. As far as I am concerned, these tests
are unreliable and don't bring any additional confidence to the package. I
have disabled them to test the fix for `python-spacy` and have been able to
compile it and use the package.
Appart from that, everything looks ok. `python-moto` appears as a dependency of
`python-smart-open` which itself is both a direct dependency of `python-spacy`
and a dependency of `python-pathy` which is also a dependency of `python-spacy`.
python-smart-open -> python-moto
python-pathy -> python-smart-open
python-spacy -> python-smart-open, python-pathy
I understand that disabling the tests on a package entirely isn't a very sound
practice for a distribution so I doubt this is an acceptable fix. As I
understand the situation the next steps will be to sort things between
`python-aws-xray-sdk` and `python-sqlalchemy` and to understand why the tests in
`python-jose` have suddenly broken so bad.
Best,
Alice
[0001-gnu-python-spacy-Fix-build.patch (text/x-patch, attachment)]
This bug report was last modified 133 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.