Closed liquidsec closed 2 weeks ago
unstructured
has a lot of dependencies, which makes it unwieldy. However its functionality is really important to BBOT, so we need to find a way to prevent this kind of thing.
As we keep adding BBOT modules, there is more and more of a need for some kind of system that will let us cleanly package these bigger tools.
Docker is one solution, but we should keep an eye out for something more lightweight that doesn't require a running daemon. Something like zipapp, but better?
Ideally, this solution would not rely on the tests of the upstream package maintainer. Instead, it would cache a known-working version of the tool (including all its dependencies), and only upgrade it if all of our tests passed.
Getting a system like this in place will help us package/deploy these things in a reproduceable way across multiple linux distros, and make sure they don't break unexpectedly when an upstream dependency collapses.
Closing the issue as it seems to have resolved itself. Someone must have fixed their upstream oopsie :zap:
All tests are currently failing due to the following error, indicating a dependency was updated which broke this import: