Thanks Carlos, how can I get updated when the problem is fixed?
Also, in order to avoid hunting down these problems, is there a way to pin all the dependencies recursively when building or installing a package? I'd like to release maintenance versions of some packages but is not uncommon that the build breaks due to some recently updated packages. And every time I have to find which of the many dependencies causes the problem and pin it to a previous version. And the problem becomes tricky when the culprit is a dependency of a dependency like in this case (my package depends on pyqt but not on libpng explicitly).
As another example, after a recent update, building a package of mine fails because it tries to pip install nose and mock that are not direct dependencies. I suppose that the new version of some dependency now requires nose and mock, but the conda receipt does not declare them (I don't know which package is it). So far, I worked around this issue by adding nose and mock to the build dependencies of my package (even if they are not).
The problem, in general, is that I'm not able to create a reproducible build environment.
I can export an environment to pin all the packages to an exact versions. But if I use this environment to build a new maintenance version of my package, all the dependencies are automatically updated and may potentially break something.
How people handle this situation?
Antonio