kezhuw opened a new pull request, #2294:
URL: https://github.com/apache/zookeeper/pull/2294

   This way we can upgrade them separately to solve cve issues and mitigate
   the consequence of breaking change.
   
   1. For library usage, we depend only on `slf4j-api` 1.7.x which has no
      cve issues.
   2. For test usage, we keep logback at 1.2.x which does have cve issues.
      But since test dependencies are not transitive, so this won't affect
      dependants.
   3. For application usage,  we bump `slf4j-api` to 2.x and
      `logback-classic` to 1.3.15 to solve cve issues of logback[1].
   
   This way we restrict the breaking change to only application jars, e.g.
   zookeeper server tarball.
   
   The breaking change happens only when administrators custom incompatible
   `slf4j-api` and `logback-classic` versions in classpath, e.g. them pin
   `slf4j-api` to 1.7.x or them pin `logback-classic` to 1.2.x but not
   both.
   
   The consequence of the breaking change is also noticeable: there will be
   no logs except logs directly to `stdout` or `stderr` which mostly like
   are few lines from `slf4j` to complain "no slf4j providers".
   
   [1]: https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.2.13


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@zookeeper.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to