Le 24/10/2024 à 21:05, Gary Gregory a écrit :

Uh, no, don't be disingenuous by showing 3 lines, the commit is many pages
long of diff. All of it is -1 as it increases the code complexity, increase
code duplication, and adds the anti-pattern of throwing RuntimeException
more than once.

My commit message could have been clearer, it actually reverted the commit 87e898fa [1] and replaced the reflection code with the snippet I mentioned. So the code doesn't come out of my hat, that's what commons-compress already had for years before.

Adding a dependency such as commons-lang3 has a significant impact for the users. In my case it broke an application that was using commons-compress but didn't have commons-lang3 on the classpath.

I understand your desire to reuse as much code as possible to ease the maintenance, but in this case the user's convenience outweighs the maintainer's convenience. commons-lang3 doesn't bring enough value in this case to justify its addition to the runtime dependencies.

Emmanuel Bourg

[1] https://github.com/apache/commons-compress/commit/87e898fa


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to