-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test_PR_529 fails in debian sid - possibly ffmpeg 5.0 #1798
Comments
urgh, the debian build log is somewhat old, I should have done a test build myself earlier, I'm seeing a lot more unit test failures (including the test_PR_529) at the moment:
I'll probably want to double check there's not too many things wrong on my end... |
Any news for this issue? Debian will freeze in a couple of months and several packages depend from moviepy and are in danger not to be included into the next release. |
@tburrows13 @mondeja Tagging you into this because this is about creating a new release. |
Hi again, ist would be really cool if you could do a release quickly. Otherwise we will loose moviepy and its dependencies in Debian. |
Hi @tillea, thanks for the reminder, is there a timeline for this? I've primarily managed our issues for the last several years in an attempt to prevent complete chaos in this repo but I've not had time to actively participate in development, so I really shouldn't be putting releases together. @Zulko could you please check in here? Also pinging @mondeja and @tburrows13 again as they were the last devs most heavily involved with development. |
@tillea Am I understanding correctly that the issue didn't originate with moviepy but is the result of moviepy being used with a (newer) version of ffmpeg? I feel like the fact that all sorts of smaller bug fixes got continuously merged into the repo's If development had been kept separate, we could just go in and fix this one issue and release a new (minor) version, but I don't know how stable our current master really is. (I feel like it's something like halfway to MoviePy 2.0 + random fixes atop of that but could be wrong about that.) |
Am Thu, Dec 01, 2022 at 10:04:52AM -0800 schrieb k:
Hi @tillea, thanks for the reminder, is there a timeline for this?
Well, the freeze for the next Debian stable is in January. But we can't wait for this since moviepy and its dependencies need to migrate first. So the timeline is basically "right now"-ish.
Kind regards, Andreas.
|
Am Thu, Dec 01, 2022 at 10:19:24AM -0800 schrieb k:
@tillea Am I understanding correctly that the issue didn't originate with moviepy but is the result of moviepy being used with a (newer) version of ffmpeg?
Yes. Debian moved to ffmpeg 5 and when doing so moviepy test throws errors (as mentioned by the opener of this issue).
If development had been kept separate, we could just go in and fix this one issue and release a new (minor) version,
This would help the Debian development.
Kind regards, Andreas.
|
Ok, several things I'm unclear about:
Thanks. |
It's possible the linked PR fixes the problem with this particular test in MoviePy 1.0.3, but I'll have to manually build ffmpeg 5 to verify... On the current development version of MoviePy, however, several other tests fail (on the default install, i.e. with ffmpeg 4.2.2), so those would also need fixing for Debian not to reject moviepy-dependent libs. |
Am Thu, Dec 01, 2022 at 12:35:00PM -0800 schrieb k:
* Am I assuming correctly that Debian requires libraries to be compatible with the default versions of other libraries it comes with? Hence the requirement for ffmpeg 5? What about Python? Is there an online reference for the exact version numbers that need to be considered? Is it the ones provided by @emollier?
Default Python3 version will be 3.10. We also try to support 3.11 but that's not a requirement. I confirm @emollier has provided the right version.
* What we're talking about here is _not_ actually moviepy (not) getting included in Debian bookworm, but other libraries which depend on moviepy, yes? Which ones are those?
It is _actually_ moviepy which is not included in Debian bookworm. This has just the consequence that other dependencies will be kept out as well. I could assemble a list of dependencies if you really need this. I came to the moviepy issue only via a two step dependency chain - I personally was not even aware that moviepy exists and just learned about it when stepping back that chain.
* By default moviepy 1.0.3 installs ffmpeg via imageio, which appears to result in `ffmpeg-linux64-v4.2.2` being downloaded and used. I'm aware that it makes more sense to try to (re)use system(-provided) libraries, but I don't quite understand why insisting on changing the default would make moviepy ineligible as dependency for other libraries.
In Debian everything needs to be installed via package dependencies. The Debian package python3-imageio only suggests ffmpeg so this dependency chain is different and I need to admit I'm not an expert in all this. You probably need to discuss those issues with the Debian Multimedia Maintainers ***@***.***>.
Kind regards, Andreas.
|
Please, don't ping me again, thanks. |
@mondeja Ok, then perhaps you should remove yourself from the maintainers list? Or clarify what you understand your role to be? It's confusing for everyone when you're listed as a maintainer and still partially contribute but don't want people to ping you. Thx. |
@tillea Hi Andreas, thanks for all the info. The reason why I asked if the inclusion in Debian was about libraries which have moviepy as a dependency is that I couldn't find moviepy in the Debian versions I'm using (and if it wasn't there so far, it's not getting lost now but just not getting included), though it's possible that I was looking in the wrong place. What I've found is this: https://tracker.debian.org/pkg/moviepy which seems to be about what we're talking about here. I don't know my way around the Debian tracker, but I'm including it for reference. @emollier Sorry btw. for hijacking your issue – it obviously is kind of related but wasn't created with the intention of talking about the upcoming Debian release, I guess. Happy to move the discussion elsewhere. |
Hi, no worries, Andreas and myself are both working on Debian packaging. The discussion might have drifted while remaining somewhat relevant; I'm loosely following. What the tracker is showing in section "versions" is that moviepy is only available in Debian unstable. It has been introduced at the beginning of the year, so after the current stable release, but it is not in testing for the upcoming release of Debian 12 so far. The reason why this came up is because another project, psychopy, begun to depend on moviepy at some point. This is one of the missing pieces to get psychopy fit for the upcoming release (but not the only one). In hope this clarifies the situation, |
Greetings,
For information, there is an open Debian Bug#1004642 in which it has been noticed that MoviePy was failing its unit test with ffmpeg 5.0 (or some other change that might have appeared at the same time, but that sounds unlikely).
Expected Behavior
All unit tests should pass
Actual Behavior
The test_PR_529 fails with error:
Steps to Reproduce the Problem
Run the test suite using:
Specifications
Thank you for your work on MoviePy!
Have a nice day, :)
Étienne.
The text was updated successfully, but these errors were encountered: