{"id":"CVE-2026-19880","aliases":["DEBIAN-CVE-2026-19880","EUVD-2026-58667","GHSA-9mh8-hq67-v26g","OESA-2026-4014","RHLW-2026-07e5370d09e5a6f8","RHLW-2026-21709a248f2eeb7d","RHLW-2026-4f8afe0cda7c5f03","RHLW-2026-9cab5871d815dd9d","SUSE-SU-2026:5189-1","UBUNTU-CVE-2026-19880","openSUSE-SU-2026:11965-1"],"status":"published","title":"Incomplete protection against CVE-2025-11226","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.","severity":{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/S:P/AU:N/RE:M/U:Green","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-11","score":0.00332,"percentile":0.26709,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-22"],"published":"2026-08-14T14:31:02Z","modified":"2026-11-11T20:30:04Z","fixes":[{"ecosystem":"Debian:14","package":"logback","fixed_in":["1:1.6.3-1"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP4","package":"logback","fixed_in":["1.2.8-5.oe2403sp4"],"sources":["osv"]},{"ecosystem":"openEuler:20.03-LTS-SP4","package":"logback","fixed_in":["1.2.8-5.oe2003sp4"],"sources":["osv"]},{"ecosystem":"openEuler:22.03-LTS-SP4","package":"logback","fixed_in":["1.2.8-5.oe2203sp4"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP1","package":"logback","fixed_in":["1.2.8-5.oe2403sp1"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP3","package":"logback","fixed_in":["1.2.8-5.oe2403sp3"],"sources":["osv"]},{"ecosystem":"Red Hat Lightwell:Maven","package":"ch.qos.logback:logback-classic","fixed_in":["1.6.1.rhlw-00001"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"logback","fixed_in":["1.6.5-1.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Debian:12","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.11-3","1:1.2.11-4","1:1.2.11-5","1:1.2.11-6","1:1.6.3-1","1:1.6.3-2"]},{"source":"osv","ecosystem":"Debian:13","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.11-6","1:1.6.3-1","1:1.6.3-2"]},{"source":"osv","ecosystem":"Debian:14","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.6.3-1"}]}],"versions":["1:1.2.11-6"]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP4","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.8-5.oe2403sp4"}]}]},{"source":"osv","ecosystem":"openEuler:20.03-LTS-SP4","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.8-5.oe2003sp4"}]}]},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP4","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.8-5.oe2203sp4"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP1","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.8-5.oe2403sp1"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP3","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.8-5.oe2403sp3"}]}]},{"source":"osv","ecosystem":"Red Hat Lightwell:Maven","package":"ch.qos.logback:logback-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.9.rhlw-00031"}]}],"versions":["0.2.5","0.3","0.5","0.6","0.7","0.7.1","0.8","0.8.1","0.9","0.9.1","0.9.10","0.9.11","0.9.12","0.9.13","0.9.14","0.9.15","0.9.16","0.9.17","0.9.18","0.9.19","0.9.2","0.9.20","0.9.21","0.9.22","0.9.23","0.9.24","0.9.25","0.9.26","0.9.27","0.9.28","0.9.29","0.9.3","0.9.30","0.9.4","0.9.5","0.9.6","0.9.7","0.9.8","0.9.9","1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.10","1.1.11","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.10","1.2.11","1.2.12","1.2.13","1.2.2","1.2.3","1.2.4","1.2.4-groovyless","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.0-alpha0","1.3.0-alpha1","1.3.0-alpha10","1.3.0-alpha11","1.3.0-alpha12","1.3.0-alpha13","1.3.0-alpha14","1.3.0-alpha15","1.3.0-alpha16","1.3.0-alpha2","1.3.0-alpha3","1.3.0-alpha4","1.3.0-alpha5","1.3.0-alpha6","1.3.0-alpha7","1.3.0-alpha8","1.3.0-alpha9","1.3.0-beta0","1.3.1","1.3.10","1.3.11","1.3.12","1.3.13","1.3.14","1.3.15","1.3.16","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9"],"bundled":4},{"source":"osv","ecosystem":"Red Hat Lightwell:Maven","package":"ch.qos.logback:logback-classic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.1.rhlw-00001"}]}],"versions":["0.2.5","0.3","0.5","0.6","0.7","0.7.1","0.8","0.8.1","0.9","0.9.1","0.9.10","0.9.11","0.9.12","0.9.13","0.9.14","0.9.15","0.9.16","0.9.17","0.9.18","0.9.19","0.9.2","0.9.20","0.9.21","0.9.22","0.9.23","0.9.24","0.9.25","0.9.26","0.9.27","0.9.28","0.9.29","0.9.3","0.9.30","0.9.4","0.9.5","0.9.6","0.9.7","0.9.8","0.9.9","1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.10","1.1.11","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.10","1.2.11","1.2.12","1.2.13","1.2.2","1.2.3","1.2.4","1.2.4-groovyless","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.0-alpha0","1.3.0-alpha1","1.3.0-alpha10","1.3.0-alpha11","1.3.0-alpha12","1.3.0-alpha13","1.3.0-alpha14","1.3.0-alpha15","1.3.0-alpha16","1.3.0-alpha2","1.3.0-alpha3","1.3.0-alpha4","1.3.0-alpha5","1.3.0-alpha6","1.3.0-alpha7","1.3.0-alpha8","1.3.0-alpha9","1.3.0-beta0","1.3.1","1.3.10","1.3.11","1.3.12","1.3.13","1.3.14","1.3.15","1.3.16","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.10","1.5.11","1.5.12","1.5.13","1.5.14","1.5.15","1.5.16","1.5.17","1.5.18","1.5.19","1.5.2","1.5.20","1.5.21","1.5.22","1.5.23","1.5.24","1.5.25","1.5.26","1.5.27","1.5.28","1.5.29","1.5.3","1.5.30","1.5.31","1.5.32","1.5.33","1.5.34","1.5.35","1.5.36","1.5.37","1.5.38","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9","1.6.0","1.6.1"]},{"source":"osv","ecosystem":"Red Hat Lightwell:Maven","package":"ch.qos.logback:logback-classic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.16.rhlw-00003"}]}],"versions":["0.2.5","0.3","0.5","0.6","0.7","0.7.1","0.8","0.8.1","0.9","0.9.1","0.9.10","0.9.11","0.9.12","0.9.13","0.9.14","0.9.15","0.9.16","0.9.17","0.9.18","0.9.19","0.9.2","0.9.20","0.9.21","0.9.22","0.9.23","0.9.24","0.9.25","0.9.26","0.9.27","0.9.28","0.9.29","0.9.3","0.9.30","0.9.4","0.9.5","0.9.6","0.9.7","0.9.8","0.9.9","1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.10","1.1.11","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.10","1.2.11","1.2.12","1.2.13","1.2.2","1.2.3","1.2.4","1.2.4-groovyless","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.0-alpha0","1.3.0-alpha1","1.3.0-alpha10","1.3.0-alpha11","1.3.0-alpha12","1.3.0-alpha13","1.3.0-alpha14","1.3.0-alpha15","1.3.0-alpha16","1.3.0-alpha2","1.3.0-alpha3","1.3.0-alpha4","1.3.0-alpha5","1.3.0-alpha6","1.3.0-alpha7","1.3.0-alpha8","1.3.0-alpha9","1.3.0-beta0","1.3.1","1.3.10","1.3.11","1.3.12","1.3.13","1.3.14","1.3.15","1.3.16","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.10","1.5.11","1.5.12","1.5.13","1.5.14","1.5.15","1.5.16","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9"],"bundled":2},{"source":"osv","ecosystem":"Red Hat Lightwell:Maven","package":"ch.qos.logback:logback-classic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.9.rhlw-00031"}]}],"versions":["0.2.5","0.3","0.5","0.6","0.7","0.7.1","0.8","0.8.1","0.9","0.9.1","0.9.10","0.9.11","0.9.12","0.9.13","0.9.14","0.9.15","0.9.16","0.9.17","0.9.18","0.9.19","0.9.2","0.9.20","0.9.21","0.9.22","0.9.23","0.9.24","0.9.25","0.9.26","0.9.27","0.9.28","0.9.29","0.9.3","0.9.30","0.9.4","0.9.5","0.9.6","0.9.7","0.9.8","0.9.9","1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.10","1.1.11","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.10","1.2.11","1.2.12","1.2.13","1.2.2","1.2.3","1.2.4","1.2.4-groovyless","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.0-alpha0","1.3.0-alpha1","1.3.0-alpha10","1.3.0-alpha11","1.3.0-alpha12","1.3.0-alpha13","1.3.0-alpha14","1.3.0-alpha15","1.3.0-alpha16","1.3.0-alpha2","1.3.0-alpha3","1.3.0-alpha4","1.3.0-alpha5","1.3.0-alpha6","1.3.0-alpha7","1.3.0-alpha8","1.3.0-alpha9","1.3.0-beta0","1.3.1","1.3.10","1.3.11","1.3.12","1.3.13","1.3.14","1.3.15","1.3.16","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9"],"bundled":4},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Basesystem 15 SP7","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"maven-artifact-transfer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.13.1-150200.3.15.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"apache-commons-cli","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"aqute-bnd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.4.1-150200.3.16.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"glassfish-annotation-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-150200.3.6.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"google-gson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.14.0-150200.3.13.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"httpcomponents-client","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.5.14-150200.3.14.2"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"httpcomponents-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.4.14-150200.3.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"jline3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.30.17-150200.5.11.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"maven","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.10.0-150200.4.36.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"maven-resolver","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.24-150200.3.32.3"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"maven-wagon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.3-150200.3.10.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"methanol","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"osgi-annotation","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.1.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"osgi-compendium","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-150200.3.9.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"osgi-service-subsystem","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.0-150200.5.3.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"slf4j","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.0.20-150200.3.7.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"xmvn","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"xmvn-connector","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"xmvn-mojo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"xmvn-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-150200.3.33.1"}]}],"bundled":9},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.1.3-2","1:1.1.3-2ubuntu0.1~esm1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:18.04:LTS","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.1.9-4","1:1.1.9-5","1:1.2.3-2","1:1.2.3-2ubuntu1~18.04.1","1:1.2.3-2ubuntu1~18.04.1+esm1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:20.04:LTS","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.3-5","1:1.2.3-5ubuntu0.1~esm1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:22.04:LTS","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.3-6","1:1.2.7-1","1:1.2.8-1","1:1.2.9-1","1:1.2.10-1","1:1.2.10-1ubuntu0.1~esm1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.11-3","1:1.2.11-4","1:1.2.11-5"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.11-6build1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.11-6","1:1.2.11-6build1"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"logback","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.5-1.1"}]}]}],"products":[{"vendor":"qos.ch sarl","product":"logback-classic"}],"references":[{"url":"https://logback.qos.ch/news.html#1.6.3","tags":["report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-19880","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-9mh8-hq67-v26g"},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-19880","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4014","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-12798","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-pr98-23f8-jwxv","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-12801","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-6v67-2wr5-gvf4","tags":["advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/10xxx/CVE-2026-10532.json","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-10532","tags":["advisory"]},{"url":"https://github.com/qos-ch/logback","tags":["package"]},{"url":"https://github.com/advisories/GHSA-jhq6-gfmj-v8fx","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-104721","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20265189-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1266783","tags":["report"]},{"url":"https://bugzilla.suse.com/1269222","tags":["report"]},{"url":"https://bugzilla.suse.com/1284020","tags":["report"]},{"url":"https://bugzilla.suse.com/1284124","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2024-12798","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-12801","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-11226","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-104721","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-10532","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-1225","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-13006","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-19880","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-9828","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2026-19880","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-19880","tags":["report"]},{"url":"","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-19880","title":"Incomplete protection against CVE-2025-11226","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.","status":"published","published":"2026-08-14T14:31:02.361Z","modified":"2026-08-14T19:46:37.661Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/S:P/AU:N/RE:M/U:Green","level":"medium","assessor":"cna"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T13:47:17.512524Z"}],"euvd":[{"id":"EUVD-2026-58667","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.","status":"published","published":"2026-08-14T14:31:02Z","modified":"2026-08-14T19:46:37Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/S:P/AU:N/RE:M/U:Green","level":"medium"}],"updated_at":"2026-11-02T18:01:53.534541Z"}],"ghsa":[{"id":"GHSA-9mh8-hq67-v26g","title":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module)...","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.","status":"published","published":"2026-08-14T15:32:51Z","modified":"2026-08-14T15:32:59Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:N/R:X/V:X/RE:M/U:Green","level":"medium"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T15:10:29.313415Z"}],"nvd":[{"id":"CVE-2026-19880","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.","status":"published","published":"2026-08-14T15:17:09.507Z","modified":"2026-08-26T16:39:50.787Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:N/R:X/V:X/RE:M/U:Green","level":"medium","assessor":"secondary"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:12:37.557758Z"}],"osv":[{"id":"DEBIAN-CVE-2026-19880","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an  MDC-based discriminator value flows unsanitized into a nested  FileAppender path, letting an attacker who influences that MDC value  (e.g. via an HTTP header)  create and append log files outside the intended directory.    This issue affects Logback-classic: from 0.9.14 through 1.6.2.","status":"published","published":"2026-08-14T15:17:09.507Z","modified":"2026-10-15T18:00:09.428223327Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:N/R:X/V:X/RE:M/U:Green","level":"medium"}],"updated_at":"2026-11-02T15:45:53.097669Z"},{"id":"OESA-2026-4014","title":"logback security update","description":"Logback is intended as a successor to the popular log4j project.\r\n\r\nSecurity Fix(es):\n\nPath-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an MDC-based discriminator value flows unsanitized into a nested FileAppender path, letting an attacker who influences that MDC value (e.g. via an HTTP header) create and append log files outside the intended directory. This issue affects Logback-classic: from 0.9.14 through 1.6.2.(CVE-2026-19880)","status":"published","published":"2026-09-25T01:27:15Z","modified":"2026-09-25T01:45:05.553018556Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:N/R:X/V:X/RE:M/U:Green","level":"medium"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"RHLW-2026-07e5370d09e5a6f8","title":"Lightwell Security Advisory: logback-core 1.5.9.rhlw-00031","description":"Red Hat Lightwell has released ch.qos.logback:logback-core 1.5.9.rhlw-00031 with backported fixes for CVE-2024-12798, CVE-2024-12801, CVE-2026-10532, and CVE-2026-19880.\n\nCVE-2024-12798: ACE vulnerability in JaninoEventEvaluator  by QOS.CH logback-core\n      upto including version 0.1 to 1.3.14 and 1.4.0 to 1.5.12 in Java applications allows\n      attacker to execute arbitrary code by compromising an existing\n      logback configuration file or by injecting an environment variable\n      before program execution.\n\n\n\n\n\nMalicious logback configuration files can allow the attacker to execute \narbitrary code using the JaninoEventEvaluator extension.\n\n\n\nA successful attack requires the user to have write access to a \nconfiguration file. Alternatively, the attacker could inject a malicious \nenvironment variable pointing to a malicious configuration file. In both \ncases, the attack requires existing privilege.\n\nCVE-2024-12801: Server-Side Request Forgery (SSRF) in SaxEventRecorder by QOS.CH logback version 0.1 to 1.3.14 and 1.4.0 to 1.5.12  on the Java platform, allows an attacker to \nforge requests by compromising logback configuration files in XML.\n\n\n\nThe attacks involves the modification of DOCTYPE declaration in  XML configuration files.\n\nCVE-2026-10532: Logback deserialization whitelist bypass for Proxy objects\n\nCVE-2026-19880: Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.\n\nThis patched artifact is a drop-in replacement for ch.qos.logback:logback-core 1.5.9 from Maven Central.","status":"published","published":"2026-09-29T14:37:40Z","modified":"2026-10-27T04:12:59.845024788Z","cvss":[{"version":"4.0","score":5.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:L/VI:H/VA:L/SC:L/SI:H/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:L/U:Clear","level":"medium"}],"updated_at":"2026-11-02T15:52:58.636919Z"},{"id":"RHLW-2026-4f8afe0cda7c5f03","title":"Lightwell Security Advisory: logback-classic 1.5.16.rhlw-00003","description":"Red Hat Lightwell has released ch.qos.logback:logback-classic 1.5.16.rhlw-00003 with backported fixes for CVE-2026-104721 and CVE-2026-19880.\n\nCVE-2026-104721: Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.4.  This vulnerability is similar to CVE-2026-19880 but involves other attack techniques.\n\nCVE-2026-19880: Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.\n\nThis patched artifact is a drop-in replacement for ch.qos.logback:logback-classic 1.5.16 from Maven Central.","status":"published","published":"2026-11-05T14:28:23Z","modified":"2026-11-06T19:30:02.892785782Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:N/R:X/V:X/RE:M/U:Green","level":"medium"}],"updated_at":"2026-11-06T19:35:45.633414Z"},{"id":"RHLW-2026-9cab5871d815dd9d","title":"Lightwell Security Advisory: logback-classic 1.5.9.rhlw-00031","description":"Red Hat Lightwell has released ch.qos.logback:logback-classic 1.5.9.rhlw-00031 with backported fixes for CVE-2024-12798, CVE-2024-12801, CVE-2026-10532, and CVE-2026-19880.\n\nCVE-2024-12798: ACE vulnerability in JaninoEventEvaluator  by QOS.CH logback-core\n      upto including version 0.1 to 1.3.14 and 1.4.0 to 1.5.12 in Java applications allows\n      attacker to execute arbitrary code by compromising an existing\n      logback configuration file or by injecting an environment variable\n      before program execution.\n\n\n\n\n\nMalicious logback configuration files can allow the attacker to execute \narbitrary code using the JaninoEventEvaluator extension.\n\n\n\nA successful attack requires the user to have write access to a \nconfiguration file. Alternatively, the attacker could inject a malicious \nenvironment variable pointing to a malicious configuration file. In both \ncases, the attack requires existing privilege.\n\nCVE-2024-12801: Server-Side Request Forgery (SSRF) in SaxEventRecorder by QOS.CH logback version 0.1 to 1.3.14 and 1.4.0 to 1.5.12  on the Java platform, allows an attacker to \nforge requests by compromising logback configuration files in XML.\n\n\n\nThe attacks involves the modification of DOCTYPE declaration in  XML configuration files.\n\nCVE-2026-10532: Logback deserialization whitelist bypass for Proxy objects\n\nCVE-2026-19880: Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an \nMDC-based discriminator value flows unsanitized into a nested \nFileAppender path, letting an attacker who influences that MDC value \n(e.g. via an HTTP header)\n create and append log files outside the intended directory. \n\n\nThis issue affects Logback-classic: from 0.9.14 through 1.6.2.\n\nThis patched artifact is a drop-in replacement for ch.qos.logback:logback-classic 1.5.9 from Maven Central.","status":"published","published":"2026-10-08T00:00:00Z","modified":"2026-10-27T04:13:02.114820474Z","cvss":[{"version":"4.0","score":5.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:L/VI:H/VA:L/SC:L/SI:H/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:L/U:Clear","level":"medium"}],"updated_at":"2026-11-02T15:52:58.636919Z"},{"id":"UBUNTU-CVE-2026-19880","description":"Path-traversal vulnerability in QOS.CH Sarl Logback-classic on Java (logback-classic module) allows path-traversal vulnerability. More specifically, an MDC-based discriminator value flows unsanitized into a nested FileAppender path, letting an attacker who influences that MDC value (e.g. via an HTTP header)  create and append log files outside the intended directory. This issue affects Logback-classic: from 0.9.14 through 1.6.2.","status":"published","published":"2026-08-14T15:17:00Z","modified":"2026-10-17T12:58:47.064263242Z","cvss":[{"version":"4.0","score":6.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/S:P/AU:N/RE:M/U:Green","level":"medium"}],"updated_at":"2026-11-02T16:56:01.334185Z"},{"id":"openSUSE-SU-2026:11965-1","title":"logback-1.6.5-1.1 on GA media","description":"These are all security issues fixed in the logback-1.6.5-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-10-02T00:00:00Z","modified":"2026-10-03T17:23:09.927720751Z","updated_at":"2026-11-02T16:58:40.245664Z"},{"id":"RHLW-2026-21709a248f2eeb7d","title":"Lightwell Security Advisory: logback-classic 1.6.1.rhlw-00001","description":"Red Hat Lightwell has released ch.qos.logback:logback-classic 1.6.1.rhlw-00001 with a backported security fix.\n\nThis patched artifact is a drop-in replacement for ch.qos.logback:logback-classic 1.6.1 from Maven Central.","status":"published","published":"2026-09-22T14:38:24Z","modified":"2026-10-27T04:00:07.247568542Z","updated_at":"2026-11-02T15:52:58.636919Z"},{"id":"SUSE-SU-2026:5189-1","title":"Security update for apache-parent, aqute-bnd, google-gson, logback, maven, maven-artifact-transfer, maven-parent, maven-resolver, methanol, osgi-service-subsystem, slf4j, xmvn","description":"This update for apache-parent, aqute-bnd, google-gson, logback, maven, maven-artifact-transfer, maven-parent, maven-resolver, methanol, osgi-service-subsystem, slf4j, xmvn fixes the following issues:\n\napache-parent was updated to 40:\n\n  * Breaking changes\n\n    + Replace nicoulaj checksum plugin with maveniverse checksum\n      plugin\n    + #586: Use RAT0.18 and remove commons-lang3 configuration for\n      JDK25\n    + Property version.maven-surefire was removed in #588, should be\n      replaced by version.maven-surefire-plugin,\n      version.maven-failsafe-plugin or\n      version.maven-surefire-report-plugin\n  * New features and improvements\n    + Fix several version property issues\n  * Documentation updates\n    + Update documentation for push-to-atr profile\n    + Restore the common wording on the download page\n  * Maintenance\n    + Add local maven configuration for ATR project name override\n    + Remove custom name-template for release-drafter\n    + Port the site documentation from APT to Markdown\n\nUpdate to 39:\n\n  * New features and improvements\n    + add push-to-atr profile\n\nUpdate to 38:\n\n  * Maintenance\n    + Update banner links\n\nUpdate to 37:\n\n  * New features and improvements\n    + Disable parallel PUT on release\n\nUpdate to 36:\n\n  * Breaking changes\n    + Update minimum maven version to match current stable version\n      (3.6.3 -\u003e 3.9)\n    + Introduce javaVersion property for maven.compiler.*\n      configuration\n    + Switch JDK \u003e= 9 to only use maven.compiler.release\n  * New features and improvements\n    + Add default specification and implementation for javadoc and\n      source manifest entries\n  * Documentation updates\n    + Clarify how to use Apache Snapshot repository\n    + activate Fluido skin's anchorJs\n  * Maintenance\n    + Avoid - WARNING: Use of the three-letter time zone ID ... on\n      JDK 25 for RAT plugin\n    + feat: enable prevent branch protection rules\n\n- Port to slf4j 2.x\n\n- Add dependency on osgi-service-subsystem to allow upgrade to\n  osgi-compendium 8.0.0\n\nUpdate to aqute-bnd 6.4.1\n\n  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0\n  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic\n\n- Initial packaging of the bnd-maven-plugin distributed as a part\n  of aqute-bnd 3.5.0\n\n- Port to slf4j 2.x\n\n- Add dependency on osgi-service-subsystem to allow upgrade to\n  osgi-compendium 8.0.0\n\nUpdate to aqute-bnd 6.4.1\n  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0\n  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic\n\n- Initial packaging of aqute-bnd 3.5.0\n\nUpgrade to version 2.14.0\n\n  * Support for serializing and deserializing Java records\n  * Add JsonArray.asList and JsonObject.asMap view methods\n  * Add Gson.fromJson(..., TypeToken) overloads\n  * Make Object and JsonElement deserialization iterative rather\n    than recursive\n  * Add support for reflection access filter\n  * Put module-info.class into Multi-Release JAR folder\n  * Add GsonBuilder.disableJdkUnsafe()\n\n- Add BuildRequires on google-errorprone-annotations for compiling\n  and Javadoc generation\n- Refactor ant build to support Java 9+ modular compilation of\n  module-info.java\n\n- Rewrite the build system for ant to avoid potential build cycles\n  with upcoming Maven 4\n\nUpgrade to upstream version 1.6.5\n\n  * Changes of version 1.6.5\n\n    + Fixed a vulnerability (bsc#1284124, CVE-2026-104721) closely\n      related to CVE-2026-19880 (bsc#1284020). The fix made in\n      version 1.6.3, which strips forward and backward slashes from\n      MDC values, was not sufficient. An MDC value could still\n      contain relative path components such as .., variable\n      references such as /, or characters that are special in file\n      name patterns and email addresses.\n      MDCBasedDiscriminator, used by SiftingAppender, now rejects\n      MDC values instead of stripping characters from them. An MDC\n      value is rejected if it is empty, if it is longer than 64\n      characters, if it contains the sequence .., or if it contains\n      any of the following characters: / \\ $ { } [ ] ( ) | ? * + % ,\n      @. When an MDC value is rejected, the discriminator returns\n      the value of its DefaultValue property. A warning is emitted\n      for each rejected value. These warnings are rate-limited.\n    + When compression is enabled, TimeBasedRollingPolicy and\n      SizeAndTimeBasedRollingPolicy now also remove old log files\n      that were never compressed, for example because the\n      application was not running at rollover time. Previously, such\n      files were ignored by maxHistory and accumulated indefinitely.\n    + SimpleInvocationGate, deprecated in version 1.6.3, is now\n      marked for removal. Use FixedIntervalInvocationGate instead.\n  * Changes of version 1.6.4\n    + Variable substitution is again applied to the scan attribute\n      of the \u003cconfiguration\u003e element. The scanning refactoring in\n      version 1.5.27 had dropped substitution, so values such as\n      ${logback.scan.enabled:-true} were no longer resolved. As\n      before version 1.5.27, an unrecognized non-empty value turns\n      scanning on. The same substitution now applies to the scan\n      attribute of \u003cpropertiesConfigurator\u003e.\n    + OutputStreamAppender and FileAppender now handle stateful\n      encoders. The Encoder interface has a new default method\n      called isStateful(), which returns false. An encoder that\n      keeps state between calls to encode() can return true. For\n      such encoders, the appender holds its write lock while\n      encoding and while writing, so the output of concurrent\n      appends cannot interleave. Stateless encoders still encode\n      outside the lock, so their performance does not change.\n      Existing encoders need no changes.\n    + Several race conditions in OutputStreamAppender and\n      FileAppender were fixed. The appender is now marked started\n      and the encoder header is written while the same lock is\n      held, so a concurrent append can no longer write an event\n      before the header. After acquiring the lock, the appender\n      checks again whether it has been stopped, so no event is\n      written after the footer. In prudent mode, FileAppender now\n      encodes and writes each event while holding the lock.\n    + Fixed a data race on the logger count in LoggerContext.\n      Loggers are created under the lock of their parent logger, so\n      loggers with different parents could be created at the same\n      time and increments of the shared counter could be lost. As a\n      result, LoggerContext.size() could return a value lower than\n      the actual number of loggers. The counter is now an\n      AtomicInteger.\n    + TimeBasedRollingPolicy now supports half-day periods. Date\n      patterns with the AM/PM marker, for example %d{yyyy-MM-dd-a},\n      used to be detected as daily and rolled over only at\n      midnight. They now roll over at both 00:00 and 12:00. This\n      issue was reported in issues/976 by shakthifuture.\n    + If org.jline.jansi.AnsiConsole cannot be found on the class\n      path, JansiConsoleAppender now emits warnings that explain\n      how to add org.jline:jansi-core and then writes to the plain\n      console stream. See codes.html#missingJlineJansi.\n    + The unused\n      ch.qos.logback.classic.util.LogbackMDCAdapterSimple class was\n      removed. LogbackMDCAdapter remains the default MDC adapter.\n  * Changes of version 1.6.3\n    + In relation to CVE-2026-19880 (bsc#1284020),\n      MDCBasedDiscriminator (used by SiftingAppender) now strips\n      forward and backward slashes (/, \\) from MDC values before\n      they are used as discriminating keys. This prevents path\n      segments from escaping into destinations controlled by an\n      attacker. When sanitisation actually changes a value, a\n      warning is emitted; the warning is rate-limited (a small\n      batch, then a lull of about ten minutes).\n    + Colour console support is split out into a dedicated\n      JansiConsoleAppender\n      (ch.qos.logback.core.JansiConsoleAppender). It wraps stdout\n      or stderr with Jansi so ANSI escape sequences (for example\n      coloured patterns) render correctly on terminals that need\n      it, notably Windows. Prefer this class over the older path\n      described next.\n    + The withJansi property on ConsoleAppender is deprecated.\n      Existing configurations that still set\n      \u003cwithJansi\u003etrue\u003c/withJansi\u003e continue to work for\n      compatibility, but new setups should use JansiConsoleAppender\n      instead.\n    + ConsoleAppender no longer treats the process console as an\n      exclusive resource: stopping it does not close System.out /\n      System.err. JansiConsoleAppender pairs each\n      AnsiConsole.systemInstall() with systemUninstall() on stop,\n      so repeated start/stop cycles do not leave Jansi installed or\n      tear down streams shared with the rest of the JVM.\n    + Invocation throttling helpers were reworked:\n      SimpleInvocationGate is renamed FixedIntervalInvocationGate,\n      and BatchedFixedIntervalInvocationGate allows a short burst\n      of invocations before applying a fixed lull. The sanitisation\n      warning above uses the batched gate.\n    + The JPMS module-info for logback-core now exports the\n      ch.qos.logback.core.property package, which had been missing\n      from the module descriptor.\n  * Changes of version 1.6.2\n    + Configuration analysis now detects contradictory caller-data\n      inclusion instructions. For example, an AsyncAppender,\n      SocketAppender or SMTPAppender with includeCallerData left at\n      the default false is incompatible with a layout or encoder\n      pattern that uses a caller-data converter such as %C, %M, %L,\n      %F, %l or %caller. At runtime those converters would print\n      question marks and still incur extraction cost on a worker\n      thread. Logback now emits a configuration-time warning when\n      such instructions disagree. See\n      codes.html#callerContradiction for details. This issue was\n      reported in issues/1059 by leeychee. The initial analysis was\n      contributed by seonwoo_jung.\n    + Caller-contradiction analysis can be turned off by setting\n      the logback.skipCallerContradictionAnalysis variable to true,\n      either as a system property\n      (-Dlogback.skipCallerContradictionAnalysis=true) or as a\n      property in the configuration file:\n      \u003cproperty name='logback.skipCallerContradictionAnalysis'\n      value='true'/\u003e\n    + SimpleSocketServer and SimpleSSLSocketServer now require an\n      explicit client IP whitelist. On the command line, pass one\n      or more allowed addresses (single IPs or CIDR ranges) after\n      the configuration file. An empty whitelist means no clients\n      are accepted. When embedding the server programmatically,\n      register allowed addresses with\n      addAllowedClientAddress(String) or\n      setAllowedClientAddresses(Collection) before clients connect.\n      See the documentation on restricting client access.\n    + Added ThrowableProxyVOBuilder for assembling a\n      ThrowableProxyVO field by field, with a corresponding\n      ThrowableProxyVO.builder() entry point.\n    + Dependency analysis handlers now run their postHandle method\n      after child models have been processed, so checks that depend\n      on nested appenders (such as caller-contradiction analysis)\n      see a complete picture.\n    + Updated several dependencies, including Angus Mail to 2.0.4\n      and Jetty (test) to 12.1.12.\n  * Changes of version 1.6.1\n    + In TimeBasedRollingPolicy, when the file option is set, the\n      intermediate file renamed before asynchronous compression now\n      receives the target archive name without the compression\n      suffix (e.g. `.gz`, `.zip`, `.xz`). Previously it used a\n      nanotime-based `.tmp` suffix. This makes the file easier to\n      identify if compression fails during rollover.\n    + On GZ, ZIP, or XZ compression failure, the original\n      (uncompressed) log file is no longer deleted. Compression\n      strategies now delete the source file only after successful\n      compression and emit a warning that the original was left\n      intact.\n    + ConsoleAppender with \u003cwithJansi\u003e now probes JLine's\n      org.jline.jansi.AnsiConsole first and falls back to the\n      legacy FuseSource org.fusesource.jansi.AnsiConsole class.\n      This keeps ANSI coloring working after Jansi moved under the\n      JLine project. The optional org.jline:jansi-core artifact is\n      declared as a dependency alongside the existing FuseSource\n      jansi dependency. A preferredJansiClassName property was\n      added for tests.\n    + LayoutWrappingEncoder now reports an error at start() when no\n      layout is set and guards encode() against a null layout.\n      Previously, a missing layout (for example after an ignored\n      \u003cif\u003e/\u003cthen\u003e/\u003celse\u003e branch) allowed the encoder to start and\n      then fail with a NullPointerException on every event,\n      resulting in silent log loss.\n    + FileCollisionAnalyser now detects file collisions involving\n      nested appenders of SiftingAppender. When the nested file or\n      fileNamePattern does not textually reference the\n      discriminator key (e.g. ${userId}), a warning is issued at\n      configuration time naming the appender, the key, and the\n      shared target. This closes a gap where statically declared\n      file appenders were checked but sifted nested appenders were\n      not.\n    + More defensive handling in SyslogOutputStream and\n      SyslogAppenderBase: the close() method now ensures that\n      resources are closed, writes and flushes check that the\n      underlying resources are in a valid state and fallback to\n      no-op otherwise.\n\nUpgrade to upstream version 1.6.0\n\n  * Notable changes\n    In version 1.5.37 and subsequently in 1.6.x, support for\n    Janino-based conditional expressions was removed. Evaluating\n    arbitrary Java expressions with the Janino library had led to\n    numerous security vulnerabilities.\n    If you are upgrading from a version earlier than 1.5.37 and\n    your configuration files still use those older Janino-style\n    conditionals, you must migrate them to the new format using\n    the \u003ccondition\u003e element (available since version version\n    1.5.20).\n    The \u003ccondition\u003e element accepts implementations of the\n    PropertyCondition interface to decide whether a branch of the\n    configuration should apply. Logback-core ships with several\n    implementations of said interface. For details, see the\n    https://logback.qos.ch/manual/configuration.html#conditional\n  * Changes\n    + Removed deprecated variables\n      - ch.qos.logback.classic.PatternLayout#DEFAULT_CONVERTER_MAP\n      - ch.qos.logback.classic.PatternLayout#defaultConverterMap\n      - ch.qos.logback.classic.util.ContextInitializer\n        #AUTOCONFIG_FILE\n      - ch.qos.logback.classic.util.ContextInitializer\n        #TEST_AUTOCONFIG_FILE\n      - ch.qos.logback.classic.util.ContextInitializer\n        #CONFIG_FILE_PROPERTY\n    + Remove deprecated methods\n      - ch.qos.logback.classic.PatternLayout\n        #getDefaultConverterMap()\n      - ch.qos.logback.core.util.ExecutorServiceUtil\n        #newExecutorService()\n      - ch.qos.logback.core.util.VersionUtil\n        #getVersionOfArtifact(Class\u003c?\u003e)\n      - ch.qos.logback.core.pattern.PatternLayoutBase\n        #setContextForConverters\n      - ch.qos.logback.core.pattern.PatternLayoutEncoderBase\n        #setOutputPatternAsPresentationHeader\n      - ch.qos.logback.core.joran.spi.ConfigurationWatchList\n        #changeDetected\n      - ch.qos.logback.core.joran.GenericXMLConfigurator\n        #informContextOfURLUsedForConfiguration\n      - ch.qos.logback.core.model.ModelUtil#setProperty\n      - ch.qos.logback.core.model.ModelUtil#setProperties\n      - ch.qos.logback.core.joran.action.PreconditionValidator\n        #generic\n      - ch.qos.logback.core.util.EnvUtil#logbackVersion\n      - ch.qos.logback.classic.util.ClassicEnvUtil\n        #getVersionOfLogbackClassic\n    + Remove deprecated class\n      - ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter\n    + In AsyncAppenderBase, the put(ILoggingEvent) method now has\n      the protected modifier to allow access from derived classes\n    + Bump SLF4J dependency to version 2.0.18.\n\nUpgrade to upstream version 1.5.38\n\n  * Change of 1.5.38\n    + In HardenedObjectInputStream, fixed a typo preventing\n      Throwable objects from being white-filtered\n  * Change of 1.5.37\n    + Given the numerous vulnerabilities related to conditional\n      configuration processing based on the evaluation of Java\n      expressions using the Janino library, support for such\n      expressions has been removed\n\n- Do not use the slf4j2 compatibility package, as the base slf4j\n  package is now on version 2.0.18\n\nUpgrade to upstream version 1.5.36\n\n  * Changes of 1.5.36\n\n    + The 'condition' attribute in \u003cif\u003e elements now reject certain\n      references that are associated with ACE attacks\n      (bsc#1269222, CVE-2026-13006).\n\n  * Changes of 1.5.35\n\n    + The 'condition' attribute in \u003cif\u003e elements now rejects unicode\n      escape sequences (\\u and \\U). This closes a bypass of the\n      existing prohibition on the new operator in Janino-evaluated\n      conditions (bsc#1269222, CVE-2026-13006). Please note that the\n      version 1.5.36 provides the full fix to this vulnerability.\n    + Added ConfiguratorRank.AUTHENTICATING (rank 100), the highest\n      configurator rank, for certified/authenticating configurators\n      discovered via the ServiceLoader mechanism. ContextInitializer\n      now requires that at most one such configurator exist on the\n      classpath; if more than one is found, initialization aborts\n      with an error.\n    + ConsoleCharsetPropertyDefiner is no longer shipped. The Java\n      21 multi-release compilation of logback-core has been\n      disabled, which removes this class from the published\n      artifact. Configurations that referenced\n      ch.qos.logback.core.property.ConsoleCharsetPropertyDefiner\n      will need an alternative approach for console charset\n      detection.\n    + The logback-examples module is now included in the set of\n      artifacts published to Maven Central.\n    + JoranConfigurator.makeAnotherInstance() and\n      DefaultJoranConfigurator.performMultiStepConfigurationFileSearch()\n      are now protected, allowing derived configurators to override\n      these methods.\n\nUpgrade to upstream version 1.5.34\n\n  * General changes between series\n\n    + The 1.2.x series has been deprecated for several years and is\n      no longer maintained\n    + In Logback 1.2.x/1.3.x, few optional components depend on\n      Java EE, whereas in logback versions 1.4.x/1.5.x, these\n      optional components depend on Jakarta EE. The 1.5.x series\n      continues the 1.4.x series, but with logback-access relocated\n      to its own repository\n\n  * Fixes\n\n    + In case certain StackTraceElement values returned by the\n      Throwable.getStackTrace method are null,\n      StackTraceElementProxy substitutes a dummy instance instead of\n      throwing an IllegalArgumentException (#1040)\n    + HardenedObjectInputStream will now throw an\n      InvalidClassException during deserialization attempts of Proxy\n      classes (bsc#1266783, CVE-2026-10532)\n    + PropertiesConfiguratorModelHandler now registers properties\n      file URLs to the ConfigurationWatchList when scan is enabled\n      (via local scan='true' attribute or top-level configuration\n      scan), ensuring changes are detected and reconfiguration\n      occurs (issues/1034)\n    + When processing \u003cconversionRule\u003e elements and both class and\n      converterClass attributes are specified, silently use the\n      class attribute without issuing a warning. However, if the\n      attribute values differ, a warning will be issued (issues/1031)\n    + HardenedModelInputStream will no longer accept to deserialize\n      all classes located under the 'java.lang' and 'java.util'\n      packages but only a limited number of explicitly authorized\n      classes in those packages (bsc#1266783, CVE-2026-9828)\n    + SSL parameters for SSLSocketAppender now enable hostname\n      verification by default. Moreover, the default protocol is now\n      'TLSv1.2'\n    + When printing the status message field,\n      ViewStatusMessagesServletBase now escapes special characters\n      such as '\u0026' as character entities\n\n- Require apache-parent 40+ because of changed version variables\n  for surefire plugins\n\nUpgrade to Apache Maven parent POM version 50\n\n  * Breaking changes\n    + Update configuration for apache-rat-plugin 0.18\n    + Bump org.codehaus.plexus:plexus-utils from 4.0.3 to 4.1.0\n    + Property version.maven-surefire was removed in\n      apache/maven-apache-parent#588, should be replaced by\n      version.maven-surefire-plugin, version.maven-failsafe-plugin\n      or version.maven-surefire-report-plugin\n  * New features and improvements\n    + Exclude dev-tooling dotfiles from RAT check\n  * Documentation updates\n    + Document optional repository profiles for Apache snapshots and\n     staging\n\nUpgrade to Apache Maven parent POM version 49\n\n  * New features and improvements\n    + Upgrade parent to 39 to benefit from push-to-atr profile\n\nUpgrade to Apache Maven parent POM version 48\n  * New features and improvements\n    + Add configuration for rerunning failing integration tests\n  * Bug Fixes\n    + Fix enforce-bytecode-version configuration for ignored scopes\n  * Maintenance\n    + Update banner links\n    + Simplify docs configuration\n    + Remove taglist/jxr/checkstyle/surefire/pmd-reports\n    + Update Maven logos\n\nUpgrade to Apache Maven parent POM version 47\n\nUpgrade to Apache Maven parent POM version 46\n\n  * Breaking changes\n    + Require Maven 3.6.3+ from plugins\n    + Update rat plugin configuration\n    + Use spotless 3 when running on JDK \u003e= 17\n    + Drop Doxia Tools parent pom\n  * New features and improvements\n    + MPOM-387: Exclude test scope from enforcedBytecodeVersion\n    + feat: activate Fluido skin's anchorJs\n    + Enhance target JDK definition for JDK \u003e= 9\n    + Always render a GitHub ribbon on the right-hand side\n  * Maintenance\n    + MPOM-277: Move maven-invoker-plugin configuration to one\n      place\n    + Remove doxia-tools from documentations\n    + feat: enable prevent branch protection rules\n    + Add Apache 2.0 LICENSE file\n\nUpgrade to Apache Maven parent POM version 45\n\n  * New features and improvements\n    + Use a standard tag template for releases\n  * Bug Fixes\n    + Use spotless / palantirJavaFormat - 2.56.0 for all JDKs\n  * Build\n    + Allow manually executing release-drafter\n\nUpgrade to Apache Maven parent POM version 44\n\n  * Breaking changes\n    + Move snapshot repositories in a profile\n    + Check test code by checkstyle\n  * New features and improvements\n    + Move snapshot repositories in a profile\n    + Introduce property maven.site.path.suffix to allow override\n      site path\n    + Use v@{project.version} as tag template for releases\n    + import KEYS history from svn\n    + Add licenseText to modello\n    + Update site descriptor to 2.0\n    + Check test code by checkstyle\n    + Add issues templates\n    + Accept all line endings with spotless\n    + Enable automatic formatter when not on CI\n    + Bump com.diffplug.spotless:spotless-maven-plugin to enable the\n      sortpom/quiet option\n  * Bug Fixes\n    + Fix asf.yaml syntax\n\n    + Skip render empty taglist report\n\nUpdate to upstream version 2.0.24\n\n  * New features and improvements\n    + Fix PathConflictResolver OOM on dense dependency graphs\n  * Bug Fixes\n    + Fix flaky IpcClientForkedTest on Windows\n    + fix: synchronize IPC stream access\n    + fix: propagate fatal errors from Jetty request content\n    + Use structured logging in the IPC server\n    + MRESOLVER-2142: Increase HTTP3 port allocation retries\n    + Honor system proxy credentials in Apache transport\n  * Documentation updates\n    + docs: rewrite how-resolver-works.md to STE rules\n    + docs: refresh resolver misconception references\n    + docs: clarify checksum trust boundaries\n    + fix: correct config filename to .mvn/maven.config\n    + Use configuration key as link label\n\nUpdate to upstream version 2.0.23\n\n  * New features and improvements\n    + Finish the repo key story\n    + Fix: log only once the warning in DefRemoteRepoMan\n    + Fix #2058: Add links to configuration page\n    + Eliminate per-node HashSet allocation in PathConflictResolver\n  * Bug Fixes\n    + fix: accept locally cached artifacts via same-id fallback when\n      tracking URL changes\n    + Fix listener error swallowing\n    + MRESOLVER-379: Preserve relocated candidates from version\n      ranges\n    + Create the local repository directory before resolving its\n      real path\n    + Optimize TrackingFileManager unit tests and fix potential lock\n      leaks\n    + Validate the repository key used in checksum summary file\n      names\n    + fix: bound response reads and sanitize remote-derived strings\n    + fix: earn trust labels through verification and bind tracking\n      to URL\n    + fix: bind credentials to origin and reject TLS downgrade\n      redirects\n    + fix: prevent remote signals from weakening operator-configured\n      policy\n    + fix: atomic file publication and authenticated IPC lock daemon\n    + fix: deploy-side integrity must fail closed\n    + fix: harden opt-in transport and lock backends against\n      unauthenticated infrastructure\n    + Compose named lock keys one segment per coordinate field\n    + Resolve file transport locations with path operations instead\n      of substring matching\n    + Validate coordinate components in the Maven 2 layout and local\n      path composer\n  * Documentation updates\n    + docs: Clarify trusted checksum sources\n    + Fix #2058: Add links to configuration page\n  * Maintenance\n    + test: move from minio docker image\n    + Fix listener error swallowing\n    + Fix: tidy up f013\n    + Fix #2096: harden NamedLocksTrackingFileManagerTest against CI\n      load\n    + Carry repository provenance into aggregateRepositories\n    + Validate the repository key used as a local repository path\n      segment\n\nUpdate to upstream version 2.0.22\n\n  * New features and improvements\n    + Fix #1994: log exceptions from IpcNamedLock.tryUnlock()\n    + Consider 'Retry-After' header in Java HTTP Client\n    + Fix compilation error in DefaultRepositorySystemReentrancyTest\n    + Extend re-entrancy detection for broken trace chains\n    + Fix #2013: optimize TransitiveDependencyManager performance\n    + Extract included checksums from x-amz-meta-* headers\n    + Enh: Allow validator factory to abstain\n  * Bug Fixes\n    + Fix InterruptedException silently dropping task in\n      SmartExecutor.Limited.submit(Runnable)\n    + Documentation updates\n    + docs: rewrite expected-checksums.md to STE rules\n    + Support deprecated tag.\n    + Reconcile the two download pages and modernise them\n    + Convert the index page from xdoc to Markdown\n    + docs: rewrite creating-a-repository-system-session.md to STE\n      rules\n    + docs: rewrite common-misconceptions.md to ASD-STE100 rules\n    + docs: rewrite deployment.md in ASD-STE100 Simplified Technical\n      English\n    + docs: rewrite dependency-graph.md in ASD-STE100 Simplified\n      Technical English\n    + docs: rewrite about-checksums.md to STE rules\n    + docs: rewrite api-compatibility.md to STE rules\n    + Docs: rewrite what-is-resolver page in Simplified Technical\n      English (ASD-STE100)\n    + Fix documentation issues across site docs\n    + Improve rendering of javadoc content\n    + Edit version comparison\n  * Maintenance\n    + Drop the versions.junit5 property the parent already provides\n    + Fix #1998: use try-with-resources in test file utilities\n    + Convert the index page from xdoc to Markdown\n    + Use https in license URLs as recommended by ASF\n    + Exclude ODG graphics from RAT checks\n    + Build against Maven 4.0.0-rc-6\n    + Fix resource leak pattern in\n      DependencyGraphParser.parseLiteral()\n    + Replace printStackTrace with proper error handling\n\nUpdate to upstream version 2.0.21\n\n  * New features and improvements\n    + Reduce PathConflictResolver memory and auto-select resolver\n    + Fix dependency selector cache regression in DF collector\n    + Fix thread contention in GenericVersionScheme and\n      WeakInternPool\n    + Improve thread safety across modules\n    + WarnChecksumPolicy: proceed on no checksums\n    + Extend AuthenticationBuilder to support SSLContext for mTLS\n      authentication\n    + DependencyCollectionChecker: new session member\n    + Add any media type to RFC9457 content type header\n    + fix: Configuration to be able to control sending RFC 9457\n      related Accept HTTP header\n    + Improvement: BF dependency selector hot methods\n  * Bug Fixes\n    + Fix ApacheTransport auth cache CCEx\n    + Checksums: lack of information\n    + Fix inverted SIGTSTP condition in IPC server\n    + Bug: fix IPC named lock client-side robustness for Windows\n    + Bugfix: Fix NPE in PathConflictResolver\n    + Bug: fix IPC named lock server-side waiter leak on client\n      timeout\n    + Bug: fix new PCR as it in certain cases left duplicates\n  * Documentation updates\n    + Javadoc update\n    + Doc: Trusted Checksums Summary File Procedure\n  * Maintenance\n    + Put PCR aside for now\n    + Get rid of BND warnings\n    + Align generators\n    + Fix for ChainedWorkspaceReader\n    + Create simple JMH benchmark to compare CCR and PCR\n    + Tidy up suppliers\n    + Disable IPC lock tests on Windows\n\n- Allow building the modules that can be built using Java 8 on\n  distribution that don't provide Java 17. This allows to build\n  maven 3.10.x everywhere where it could be built before.\n\nUpdate to upstream version 2.0.20\n\n  * Breaking Changes \u0026 Compatibility\n    + Major Version API/SPI Shift: Version 2.0.x is a major\n      architectural overhaul designed to support the upcoming Maven\n      4.x and Maven 3.10.x branches. The 1.x lineage is now\n      officially in 'bugfix only' maintenance mode.\n    + Removal of ServiceLocator: The long-deprecated Plexus\n      ServiceLocator integration has been entirely removed. It\n      conflicted with modern constructor-based Dependency Injection\n      (Eclipse Sisu).\n    + Scope Unawareness: Maven Resolver 2.x is now completely\n      scope-unaware. Dependency scopes are treated merely as\n      transparent labels by the core resolver. Scope handling is now\n      fully delegated to the consumer project (e.g., Maven itself).\n    + Delegation of Classpaths: Classpath generation\n      (NodeListGenerator) and classpath filtering\n      (DependencyFilterUtils), as well as default ArtifactType\n      implementations, have been deprecated/removed from the core\n      and delegated to consumer applications via the\n      maven-resolver-provider module.\n  * Architectural \u0026 Lifecycle Enhancements\n    + Session Lifecycle Redesign (Resource Leaks): Introduced\n      SessionBuilder and CloseableSession nested interfaces to\n      replace the legacy DefaultRepositorySystemSession constructor\n      mechanism. Sessions now utilize onSessionEnd hooks and must be\n      explicitly closed when finished. This change is critical to\n      prevent resource leaks when using modern networking features\n      like HTTP/2 transports.\n\nUpdate to upstream version 1.9.27\n\n  * Bug Fixes\n    + Sync TrackingFileManager with 2.x\n\nUpdate to upstream version 1.9.26\n\n  * New features and improvements\n    + GH-1773: Treat 410 Gone as 404 Not Found\n    + GH-1737: Revert partially parallel upload change\n  * Bug Fixes\n    + GH-1768; Drastically simplify auth caching\n    + [1.9.x] Bug: GH-1703 Locally cached artifacts defy RRF\n  * Documentation updates\n    + Clarify that HTTP Transport uses Apache HTTP Client\n\nUpdate to upstream version 1.9.25\n  * New features and improvements\n    + Add scope support for trusted checksums\n    + Name mappers cleanup and new GAECV mapper\n    + Proper metadata locking support\n    + Ability to augment metadata nature for version range request\n  * Bug Fixes\n    + TrackingFileManager changes\n    + Maven filters daemon friendly\n    + Remove hack from Basic connector\n    + Fix locking issues\n  * Documentation updates\n    + Updated the documentation to reflect the current list of name\n      mappers\n  * Maintenance\n    + Mild backport: support same properties as Resolver 2.x\n    + Maven resolver lockrepro\n    + Bugfix: Java 25 broke test\n\nUpdate to upstream version 1.9.24\n  * New features and improvements\n    + Metadata type out of coordinates\n    + RFC9457 implementation\n    + Intern context strings\n  * Maintenance\n    + Align plexus-util version with Maven\n    + Align guice version with Maven\n    + Enable Github Issues (1.9.x branch)\n- Build also maven-resolver-supplier package in separate spec file\n\n- Add dependency on objectweb-asm to build with sisu 0.9.0.M4\n\nUpdate to upstream version 1.9.23\n  * Bug\n    + MRESOLVER-659: NPE in trusted checksum post processor if\n  * Improvement\n    + MRESOLVER-680: Disable checksum by default for .sigstore.json\n      as well\n    + MRESOLVER-703: HTTP transport should expose config for max\n      redirects\n\nUpgrade to upstream version 1.9.22\n  * Bug\n    + MRESOLVER-572: Resolver-Supplier unusable in OSGi runtimes\n    + MRESOLVER-574: Invalid Cookie set under proxy conditions\n    + MRESOLVER-586: In typical setups, DefaultArtifact copies the\n      same maps over and over again\n    + MRESOLVER-587: Memory consumption improvements\n  * New Feature\n    + MRESOLVER-571: Import o.e.aether packages with the exact same\n      version in OSGi metadata\n  * Improvement\n    + MRESOLVER-570: Remove excessive strictness of OSGi dependency\n      metadata\n  * Task\n    + MRESOLVER-576: Allow co-release of Resolver 1.x and 2.x\n\nUpgrade to upstream version 1.9.20\n  * Bug\n    + MRESOLVER-483: PreorderNodeListGenerator bug: may print\n      trailing ':'\n    + MRESOLVER-522: File locking threads not entering critical\n      region were 'oversleeping'\n    + MRESOLVER-547: BF collector always copies artifacts, even\n      when it should not\n  * Improvement\n    + MRESOLVER-536: Skip setting last modified time when FS does\n      not support it\n\n- Add dependency on plexus-xml where relevant\n  * this will be needed for smooth upgrade to plexus-utils 4.0.0\n\nUpgrade to upstream version 1.9.18\n  * Bug\n    + MRESOLVER-372: Sporadic AccessDeniedEx on Windows\n    + MRESOLVER-441: Undo FileUtils changes that altered non-Windows\n      execution path\n  * Improvement\n    + MRESOLVER-396: Native transport should retry on HTTP 429\n      (Retry-After)\n  * Task\n    + MRESOLVER-397: Deprecate Guice modules\n    + MRESOLVER-405: Get rid of component name string literals, make\n      them constants and reusable\n    + MRESOLVER-433: Expose configuration for inhibiting\n      Expect-Continue handshake in 1.x\n    + MRESOLVER-435: Refresh download page\n    + MRESOLVER-437: Resolver should not override given HTTP\n      transport default use of expect-continue handshake\n\nUpgrade to upstream version 1.9.15\n  * Bug\n    + MRESOLVER-373: Remove lock upgrading code\n    + MRESOLVER-375: Several key aspects are broken in provided and\n      trusted checksum feature\n    + MRESOLVER-376: StackOverflowError at\n      BfDependencyCollector.processDependency\n    + MRESOLVER-380: Lock diagnostic: attempted lock step is\n      recorded, but on failed attempt is not removed\n    + MRESOLVER-393: Transport HTTP does not retain last modified as\n      sent by remote end\n  * Improvement\n    + MRESOLVER-220: Modify signaling for unsupported operations\n    + MRESOLVER-382: Define local outgoing (bind) address\n    + MRESOLVER-385: Reduce default value for\n      aether.connector.http.connectionMaxTtl\n  * Task\n    + MRESOLVER-378: Update parent POM to 40\n    + MRESOLVER-381: Undo MRESOLVER-373 as it was fixed by other\n      means\n    + MRESOLVER-386: Make all injected ctors public, deprecate all\n      def ctors\n    + MRESOLVER-388: Transport HTTP old codec proper override\n\nUpgrade to upstream version 1.9.12\n  * Bug\n    + [MRESOLVER-371] Unjustified WARNING log added by\n      MRESOLVER-364\n    + [MRESOLVER-361] Unreliable TCP and retries on upload\n    + [MRESOLVER-357] ConflictResolver STANDARD verbosity\n      misbehaves\n    + [MRESOLVER-352] Duplicate METADATA_DOWNLOADING event is\n      being sent\n  * Improvement\n    + [MRESOLVER-360] disable checksum by default for .sigstore\n      in addition to .asc\n  * New Feature\n    + [MRESOLVER-370] Lock factory should dump lock states on\n      failure\n    + [MRESOLVER-353] Make aether.checksums.algorithms settable\n      per remote repository\n  * Task\n    + [MRESOLVER-366] Upgrade build plugins\n    + [MRESOLVER-364] Revert MRESOLVER-132\n    + [MRESOLVER-359] Make build be explicit about build time\n      requirements\n    + [MRESOLVER-356] Remove Guava (is unused)\n    + [MRESOLVER-354] Document expected checksums\n\nUpgrade to upstream version 1.9.8\n  * Bug\n    + [MRESOLVER-345] Conflict resolution in verbose mode is\n      sensitive to version ordering\n    + [MRESOLVER-348] SslConfig httpSecurityMode change is not\n      detected\n    + [MRESOLVER-339] Preemptive Auth broken when default ports used\n    + [MRESOLVER-325] [REGRESSION] Suddenly seeing I/O errors under\n      windows aborting the build\n    + [MRESOLVER-330] Static name mapper is unusable with file-lock\n      factory\n    + [MRESOLVER-314] Getting 'IllegalArgumentException: Comparison\n      method violates its general contract!'\n    + [MRESOLVER-316] DF collector enters endless loop when\n      collecting org.webjars.npm:musquette:1.1.1\n    + [MRESOLVER-298] javax.inject should be provided or optional\n    + [MRESOLVER-305] Evaluate blocked repositories also when\n      retrieving metadata\n    + [MRESOLVER-309] PrefixesRemoteRepositoryFilterSource aborts\n      the build while it should not\n    + [MRESOLVER-313] Artifact file permissions are 0600 and not\n      implicitly set by umask\n    + [MRESOLVER-296] FileProcessor.write( File, InputStream ) is\n      defunct\n    + [MRESOLVER-292] Documented and used param names mismatch\n    + [MRESOLVER-294] Fix JapiCmp configuration and document it\n    + [MRESOLVER-285] File locking on Windows knows to misbehave\n    + [MRESOLVER-246] m-deploy-p will create hashes for hashes\n    + [MRESOLVER-265] Discrepancy between produced and recognized\n      checksums\n    + [MRESOLVER-241] Resolver checksum calculation should be driven\n      by layout\n    + [MRESOLVER-242] When no remote checksums provided by layout,\n      transfer inevitably fails/warns\n    + [MRESOLVER-250] Usage of descriptors map in DataPool prevents\n      gargabe collection\n  * New Feature\n    + [MRESOLVER-32] Support parallel artifact/metadata uploads\n    + [MRESOLVER-319] Support parallel deploy\n    + [MRESOLVER-297] Chained LRM\n    + [MRESOLVER-167] Support forcing specific repositories for\n      artifacts\n    + [MRESOLVER-268] Apply artifact checksum verification for any\n      resolved artifact\n    + [MRESOLVER-274] Introduce Remote Repository Filter feature\n    + [MRESOLVER-275] Introduce trusted checksums source\n    + [MRESOLVER-276] Resolver post-processor\n    + [MRESOLVER-278] BREAKING: Introduce RepositorySystem shutdown\n      hooks\n    + [MRESOLVER-236] Make it possible to resolve .asc on a 'fail'\n      respository.\n  * Improvement\n    + [MRESOLVER-346] Too eager locking\n    + [MRESOLVER-347] Better connection pool configuration (reuse,\n      max TTL, maxPerRoute)\n    + [MRESOLVER-349] Adapter when locking should 'give up and\n      retry'\n    + [MRESOLVER-350] Get rid of commons-lang dependency\n    + [MRESOLVER-327] Make tranport-http obey system properties\n      regarding proxy settings\n    + [MRESOLVER-340] Make WebDAV 'dance' disabled by default\n    + [MRESOLVER-341] Add option for preemptive PUT Auth\n    + [MRESOLVER-315] Implement preemptive authentication feature\n      for transport-http\n    + [MRESOLVER-328] The transport-http should be able to ignore\n      cert errors\n    + [MRESOLVER-337] Real cause when artifact not found with\n      repository filtering\n    + [MRESOLVER-287] Get rid of deprecated finalize methods\n    + [MRESOLVER-317] Improvements for BF collector\n    + [MRESOLVER-318] Cleanup redundant code and centralize executor\n      handling\n    + [MRESOLVER-303] Make checksum detection reusable\n    + [MRESOLVER-290] Improve file handling resolver wide\n    + [MRESOLVER-7] Download dependency POMs in parallel in BF\n      collector\n    + [MRESOLVER-266] Simplify adapter creation and align\n      configuration for it\n    + [MRESOLVER-269] Allow more compact storage of provided\n      checksums\n    + [MRESOLVER-273] Create more compact File locking layout/mapper\n    + [MRESOLVER-284] BREAKING: Some Sisu parameters needs to be\n      bound\n    + [MRESOLVER-286] Improve basic connector closed state handling\n    + [MRESOLVER-240] Using breadth-first approach to resolve Maven\n      dependencies\n    + [MRESOLVER-247] Avoid unnecessary dependency resolution by a\n      Skip solution based on BFS\n    + [MRESOLVER-248] Make DF and BF collector implementations\n      coexist\n  * Task\n    + [MRESOLVER-326] Resolver transport-http should retry on\n      failures\n    + [MRESOLVER-331] Make DefaultTrackingFileManager write directly\n      to tracking files\n    + [MRESOLVER-333] Distinguish better resolver errors for\n      artifact availability\n    + [MRESOLVER-320] Investigate slower resolving speeds as\n      reported by users\n    + [MRESOLVER-291] Undo MRESOLVER-284\n    + [MRESOLVER-279] Simplify and improve trusted checksum sources\n    + [MRESOLVER-281] Update configurations page with new elements\n    + [MRESOLVER-282] Drop PartialFile\n    + [MRESOLVER-230] Make supported checksum algorithms extensible\n    + [MRESOLVER-231] Extend 'smart checksum' feature\n    + [MRESOLVER-234] Introduce 'provided' checksums feature\n    + [MRESOLVER-237] Make all checksum mismatches handled same\n    + [MRESOLVER-239] Update and sanitize dependencies\n    + [MRESOLVER-244] Deprecate FileTransformer API\n    + [MRESOLVER-245] Isolate Hazelcast tests\n  * Dependency upgrade\n    + [MRESOLVER-311] Upgrade Parent to 39\n    + [MRESOLVER-293] Update dependencies, align with Maven\n    + [MRESOLVER-272] Update parent POM to 37, remove plugin version\n      overrides, update bnd\n    + [MRESOLVER-280] Upgrade invoker, install, deploy, require\n      maven 3.8.4+\n    + [MRESOLVER-251] Upgrade Redisson to 3.17.5\n    + [MRESOLVER-249] Update Hazelcast to 5.1.1 in\n      named-locks-hazelcast module\n\n- Add an alias for the wagon connector\n\n- Build against the standalone JavaEE modules unconditionally\n\n- Remove the javax.annotation:javax.annotation-api dependency on\n  distribution versions that do not incorporate the JavaEE modules\n\n- Add the glassfish-annotation-api jar to the build classpath\n\nUpgrade to upstream version 1.7.3\n  * Bug\n    + [MRESOLVER-96] - Dependency Injection fails after upgrading\n      to Maven 3.6.2\n    + [MRESOLVER-153] - resolver-status.properties file is corrupted\n      due to concurrent writes\n    + [MRESOLVER-171] - Resolver fails when compiled on Java 9+ an\n      run on Java 8 due to JDK API breakage\n    + [MRESOLVER-189] - Using semaphore-redisson followed by\n      rwlock-redisson on many parallel build of the same project\n      triggers redisson error\n  * New Feature\n    + [MRESOLVER-90] - HTML content in POM: Maven should validate\n      content before storing in local repo\n    + [MRESOLVER-145] - Introduce more SyncContext implementations\n  * Improvement\n    + [MRESOLVER-103] - Replace deprecated HttpClient classes\n    + [MRESOLVER-104] - maven-resolver-demo-maven-plugin uses\n      reserved artifactId\n    + [MRESOLVER-147] Upgrade to Java 8\n    + [MRESOLVER-148] - Use vanilla Guice 4 instead of forked\n      Guice 3\n    + [MRESOLVER-156] - Active dependency management for Google\n      Guice/Guava\n    + [MRESOLVER-168] - add DEBUG message when downloading an\n      artifact from repositories\n    + [MRESOLVER-193] - Properly type lock key names in Redis\n    + [MRESOLVER-197] - Minors improvements (umbrella)\n    + [MRESOLVER-204] - Add a SessionData#computeIfAbsent method\n    + [MRESOLVER-214] - Remove clirr configuration\n  * Task\n    + [MRESOLVER-141] - Review index-based access to collections\n    + [MRESOLVER-151] - Enforce a checksum policy to be provided\n      explicitly\n    + [MRESOLVER-152] - Perform null checks when interface\n      contracts require it\n    + [MRESOLVER-154] - Move SyncContextFactory interface to SPI\n      module\n    + [MRESOLVER-155] - Make TrackingFileManager member of\n      DefaultUpdateCheckManager\n    + [MRESOLVER-158] - Simplify SimpleDigest class\n    + [MRESOLVER-159] - Mark singleton components as Sisu Singletons\n    + [MRESOLVER-160] - Deprecate ServiceLocator\n    + [MRESOLVER-162] - Restore binary compatibility broken by\n      MRESOLVER-154\n    + [MRESOLVER-170] - Deprecate org.eclipse.aether.spi.log\n    + [MRESOLVER-172] - Make TrackingFileManager shared singleton\n      component\n    + [MRESOLVER-173] - Drop deprecated AetherModule\n    + [MRESOLVER-174] - Use all bindings in UTs and tests\n    + [MRESOLVER-175] - Drop SyncContextFactory delegates in favor\n      of a selector approach\n    + [MRESOLVER-177] - Move pre-/post-processing of metadata from\n      ResolveTask to DefaultMetadataResolver\n    + [MRESOLVER-183] - Don't require optional dependencies for\n      Redisson\n    + [MRESOLVER-184] - Destroy Redisson semaphores if not used\n      anymore\n    + [MRESOLVER-186] Update Maven version in Resolver Demo\n      Snippets\n    + [MRESOLVER-188] - Improve documentation on using the named\n      locks with redis/hazelcast (umbrella)\n    + [MRESOLVER-190] - [Regression] Revert MRESOLVER-184\n    + [MRESOLVER-191] - Document how to analyze lock issues\n    + [MRESOLVER-196] - Document named locks configuration options\n    + [MRESOLVER-219] - Implement NamedLock with advisory file\n      locking\n    + [MRESOLVER-227] - Refactor NamedLockFactorySelector to a\n      managed component\n    + [MRESOLVER-232] - Make SimpleNamedLockFactorySelector logic\n      reusable\n  * Sub-task\n    + [MRESOLVER-198] - Replace assert by simpler but equivalent\n      calls\n    + [MRESOLVER-199] - Java 8 improvements\n    + [MRESOLVER-200] - Simplify conditions with the same result\n      and avoid extra validations\n    + [MRESOLVER-201] - Make variables final whenever possible\n    + [MRESOLVER-202] - Use isEmpty() instead length() \u003c= 0\n  * Dependency upgrade\n    + [MRESOLVER-185] Upgrade Redisson to 3.15.6\n  * Change of API and incompatible with maven-resolver \u003c 1.7\n\nUpgrade to upstream version 1.6.3\n  * Bug\n    + [MRESOLVER-153] - resolver-status.properties file is corrupted\n      due to concurrent writes\n    + [MRESOLVER-171] - Resolver fails when compiled on Java 9+ and\n      run on Java 8 due to JDK API breakage\n  * Improvement\n    + [MRESOLVER-168] - add DEBUG message when downloading an\n      artifact from repositories\n  * Task\n    + [MRESOLVER-177] - Move pre-/post-processing of metadata from\n      ResolveTask to DefaultMetadataResolver\n  * Needed for maven 3.8.4\n\n- Do not build/run the tests against the legacy guava20 package\n\nUpgrade to upstream version 1.6.2\n  * Sub-task\n    + [MRESOLVER-139] - Make SimpleDigest use SHA-1 or MD5 only\n    + [MRESOLVER-140] - Default to SHA-1 and MD5 hashing algorithms\n  * Bug\n    + [MRESOLVER-25] - Resume support is broken under high\n      concurrency\n    + [MRESOLVER-114] - ArtifactNotFoundExceptions when building in\n      parallel\n    + [MRESOLVER-129] - Exclusion has no setters\n    + [MRESOLVER-137] - Make OSGi bundles reproducible\n    + [MRESOLVER-138] - MRESOLVER-56 introduces severe performance\n      regression\n  * New Feature\n    + [MRESOLVER-109] - AndDependencySelector should override\n      toString\n    + [MRESOLVER-115] - Make checksum algorithms configurable\n    + [MRESOLVER-123] - Provide a global locking sync context by\n      default\n    + [MRESOLVER-131] - Introduce a Redisson-based\n      SyncContextFactory\n    + [MRESOLVER-165] - Add support for mirror selector on\n      external:http:*\n    + [MRESOLVER-166] - Add support for blocked\n      repositories/mirrors\n  * Improvement\n    + [MRESOLVER-56] - Support SHA-256 and SHA-512 as checksums\n    + [MRESOLVER-116] - Add page with all supported configuration\n      options\n    + [MRESOLVER-125] - Use type conversions returning primitives\n    + [MRESOLVER-127] - Don't use boolean for property\n      'aether.updateCheckManager.sessionState'\n    + [MRESOLVER-136] - Migrate from maven-bundle-plugin to\n      bnd-maven-plugin\n  * Task\n    + [MRESOLVER-119] - Turn log messages to SLF4J placeholders\n    + [MRESOLVER-130] - Move GlobalSyncContextFactory to a separate\n      module\n    + [MRESOLVER-132] - Remove synchronization in\n      TrackingFileManager\n  * Dependency upgrade\n    + [MRESOLVER-105] Update Plexus Components\n    + [MRESOLVER-106] Update HttpComponents\n    + [MRESOLVER-107] Update Wagon Provider API to 3.4.0\n    + [MRESOLVER-108] Update mockito-core to 2.28.2\n    + [MRESOLVER-117] Upgrade SLF4J to 1.7.30\n    + [MRESOLVER-118] Upgrade Sisu Components to 0.3.4\n  * Needed for maven 3.8.x\n\n- Set buildshell to bash for '\u003c\u003c\u003c'.\n\nUpgrade to upstream version 1.4.2\n  * Bug:\n    + MRESOLVER-38 - SOE/OOME in DefaultDependencyNode.accept\n  * Improvements:\n    + MRESOLVER-93 - PathRecordingDependencyVisitor to handle 3 cycles\n    + MRESOLVER-102 - make build Reproducible\n\nUpgrade to upstream version 1.4.1\n  * Task\n    + [MRESOLVER-92] - Revert MRESOLVER-7\n  * Bug\n    + [MRESOLVER-86] - ResolveArtifactMojo from resolver example\n      uses plugin repositories to resolve dependencies\n  * New Feature\n    + [MRESOLVER-10] - New 'TransitiveDependencyManager'\n      supporting transitive dependency management\n    + [MRESOLVER-33] - New 'DefaultDependencyManager' managing\n      dependencies on all levels supporting transitive dependency\n      management\n  * Improvement\n    + [MRESOLVER-7] - Download dependency POMs in parallel\n    + [MRESOLVER-84] - Add support for 'release' qualifier\n    + [MRESOLVER-87] - Refresh examples to use maven-resolver\n      artifacts for demo\n    + [MRESOLVER-88] - Code style cleanup to use Java 7 features\n\n- Initial packaging of maven-resolver 1.3.1\n\nUpdate to upstream version 2.0.24\n  * New features and improvements\n    + Fix PathConflictResolver OOM on dense dependency graphs\n  * Bug Fixes\n    + Fix flaky IpcClientForkedTest on Windows\n    + fix: synchronize IPC stream access\n    + fix: propagate fatal errors from Jetty request content\n    + Use structured logging in the IPC server\n    + MRESOLVER-2142: Increase HTTP3 port allocation retries\n    + Honor system proxy credentials in Apache transport\n  * Documentation updates\n    + docs: rewrite how-resolver-works.md to STE rules\n    + docs: refresh resolver misconception references\n    + docs: clarify checksum trust boundaries\n    + fix: correct config filename to .mvn/maven.config\n    + Use configuration key as link label\n  * Dependency updates\n    + Bump org.apache.maven:maven-parent from 49 to 50\n    + Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.1\n      to 3.6.2\n    + Bump org.codehaus.mojo:exec-maven-plugin from 3.6.3 to 3.6.4\n    + Bump dev.sigstore:sigstore-java from 2.2.0 to 2.3.0\n\nUpdate to upstream version 2.0.23\n  * New features and improvements\n    + Finish the repo key story\n    + Fix: log only once the warning in DefRemoteRepoMan\n    + Fix #2058: Add links to configuration page\n    + Eliminate per-node HashSet allocation in PathConflictResolver\n  * Bug Fixes\n    + fix: accept locally cached artifacts via same-id fallback when\n      tracking URL changes\n    + Fix listener error swallowing\n    + MRESOLVER-379: Preserve relocated candidates from version\n      ranges\n    + Create the local repository directory before resolving its\n      real path\n    + Optimize TrackingFileManager unit tests and fix potential lock\n      leaks\n    + Validate the repository key used in checksum summary file\n      names\n    + fix: bound response reads and sanitize remote-derived strings\n    + fix: earn trust labels through verification and bind tracking\n      to URL\n    + fix: bind credentials to origin and reject TLS downgrade\n      redirects\n    + fix: prevent remote signals from weakening operator-configured\n      policy\n    + fix: atomic file publication and authenticated IPC lock daemon\n    + fix: deploy-side integrity must fail closed\n    + fix: harden opt-in transport and lock backends against\n      unauthenticated infrastructure\n    + Compose named lock keys one segment per coordinate field\n    + Resolve file transport locations with path operations instead\n      of substring matching\n    + Validate coordinate components in the Maven 2 layout and local\n      path composer\n  * Documentation updates\n    + docs: Clarify trusted checksum sources\n    + Fix #2058: Add links to configuration page\n  * Maintenance\n    + test: move from minio docker image\n    + Fix listener error swallowing\n    + Fix: tidy up f013\n    + Fix #2096: harden NamedLocksTrackingFileManagerTest against CI\n      load\n    + Carry repository provenance into aggregateRepositories\n    + Validate the repository key used as a local repository path\n      segment\n  * Dependency updates\n    + Bump org.apache.maven.plugin-tools:maven-plugin-tools-api from\n      3.15.2 to 3.16.0\n    + Bump version.slf4j from 2.0.18 to 2.0.19\n    + Bump org.eclipse.jetty:jetty-bom from 12.1.12 to 12.1.13\n    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from\n      0.26.1 to 0.26.2\n    + Deps: bump to BC provider 1.85.2\n    + Bump org.codehaus.plexus:plexus-utils from 3.6.1 to 3.6.2\n    + Bump org.codehaus.plexus:plexus-xml from 4.1.1 to 4.2.0\n    + Stop dependabot from offering guice 7 on the 1.9.x line\n\nUpdate to upstream version 2.0.22\n  * New features and improvements\n    + Fix #1994: log exceptions from IpcNamedLock.tryUnlock()\n    + Consider 'Retry-After' header in Java HTTP Client\n    + Fix compilation error in DefaultRepositorySystemReentrancyTest\n    + Extend re-entrancy detection for broken trace chains\n    + Fix #2013: optimize TransitiveDependencyManager performance\n    + Extract included checksums from x-amz-meta-* headers\n    + Enh: Allow validator factory to abstain\n  * Bug Fixes\n    + Fix InterruptedException silently dropping task in\n      SmartExecutor.Limited.submit(Runnable)\n    + Documentation updates\n    + docs: rewrite expected-checksums.md to STE rules\n    + Support deprecated tag.\n    + Reconcile the two download pages and modernise them\n    + Convert the index page from xdoc to Markdown\n    + docs: rewrite creating-a-repository-system-session.md to STE\n      rules\n    + docs: rewrite common-misconceptions.md to ASD-STE100 rules\n    + docs: rewrite deployment.md in ASD-STE100 Simplified Technical\n      English\n    + docs: rewrite dependency-graph.md in ASD-STE100 Simplified\n      Technical English\n    + docs: rewrite about-checksums.md to STE rules\n    + docs: rewrite api-compatibility.md to STE rules\n    + Docs: rewrite what-is-resolver page in Simplified Technical\n      English (ASD-STE100)\n    + Fix documentation issues across site docs\n    + Improve rendering of javadoc content\n    + Edit version comparison\n  * Maintenance\n    + Drop the versions.junit5 property the parent already provides\n    + Fix #1998: use try-with-resources in test file utilities\n    + Convert the index page from xdoc to Markdown\n    + Use https in license URLs as recommended by ASF\n    + Exclude ODG graphics from RAT checks\n    + Build against Maven 4.0.0-rc-6\n    + Fix resource leak pattern in\n      DependencyGraphParser.parseLiteral()\n    + Replace printStackTrace with proper error handling\n  * Build\n    + Improve error reporting\n    + .gitignore .vscode/\n    + Improve rendering of javadoc content\n\nUpdate to upstream version 2.0.21\n  * New features and improvements\n    + Reduce PathConflictResolver memory and auto-select resolver\n    + Fix dependency selector cache regression in DF collector\n    + Fix thread contention in GenericVersionScheme and\n      WeakInternPool\n    + Improve thread safety across modules\n    + WarnChecksumPolicy: proceed on no checksums\n    + Extend AuthenticationBuilder to support SSLContext for mTLS\n      authentication\n    + DependencyCollectionChecker: new session member\n    + Add any media type to RFC9457 content type header\n    + fix: Configuration to be able to control sending RFC 9457\n      related Accept HTTP header\n    + Improvement: BF dependency selector hot methods\n  * Bug Fixes\n    + Fix ApacheTransport auth cache CCEx\n    + Checksums: lack of information\n    + Fix inverted SIGTSTP condition in IPC server\n    + Bug: fix IPC named lock client-side robustness for Windows\n    + Bugfix: Fix NPE in PathConflictResolver\n    + Bug: fix IPC named lock server-side waiter leak on client\n      timeout\n    + Bug: fix new PCR as it in certain cases left duplicates\n  * Documentation updates\n    + Javadoc update\n    + Doc: Trusted Checksums Summary File Procedure\n  * Maintenance\n    + Put PCR aside for now\n    + Get rid of BND warnings\n    + Align generators\n    + Fix for ChainedWorkspaceReader\n    + Create simple JMH benchmark to compare CCR and PCR\n    + Tidy up suppliers\n    + Disable IPC lock tests on Windows\n  * Dependency updates\n    + Bump org.apache.maven:maven-parent from 48 to 49\n    + Bump roasterVersion from 2.31.0.Final to 2.31.1.Final\n    + Bump sisuVersion from 1.0.0 to 1.0.1\n    + Bump org.redisson:redisson from 4.4.0 to 4.6.1\n    + Deps: Jetty 12.1.10\n    + Bump io.minio:minio from 9.0.0 to 9.0.3\n    + Bump dev.sigstore:sigstore-java from 2.0.0 to 2.2.0\n    + Bump okhttpVersion from 5.3.2 to 5.4.0\n    + Bump biz.aQute.bnd:bnd-maven-plugin from 7.2.3 to 7.3.0\n    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from\n      0.25.7 to 0.26.1\n    + Bump org.ow2.asm:asm from 9.9.1 to 9.10.1\n    + Bump org.codehaus.plexus:plexus-classworlds from 2.11.0 to\n      2.12.0\n    + Bump maven3Version from 3.9.15 to 3.9.16\n\n- Allow building the modules that can be built using Java 8 on\n  distribution that don't provide Java 17. This allows to build\n  maven 3.10.x everywhere where it could be built before.\n\nUpdate to upstream version 2.0.20\n  * Breaking Changes \u0026 Compatibility\n    + Major Version API/SPI Shift: Version 2.0.x is a major\n      architectural overhaul designed to support the upcoming Maven\n      4.x and Maven 3.10.x branches. The 1.x lineage is now\n      officially in 'bugfix only' maintenance mode.\n    + Removal of ServiceLocator: The long-deprecated Plexus\n      ServiceLocator integration has been entirely removed. It\n      conflicted with modern constructor-based Dependency Injection\n      (Eclipse Sisu).\n    + Scope Unawareness: Maven Resolver 2.x is now completely\n      scope-unaware. Dependency scopes are treated merely as\n      transparent labels by the core resolver. Scope handling is now\n      fully delegated to the consumer project (e.g., Maven itself).\n    + Delegation of Classpaths: Classpath generation\n      (NodeListGenerator) and classpath filtering\n      (DependencyFilterUtils), as well as default ArtifactType\n      implementations, have been deprecated/removed from the core\n      and delegated to consumer applications via the\n      maven-resolver-provider module.\n  * Architectural \u0026 Lifecycle Enhancements\n    + Session Lifecycle Redesign (Resource Leaks): Introduced\n      SessionBuilder and CloseableSession nested interfaces to\n      replace the legacy DefaultRepositorySystemSession constructor\n      mechanism. Sessions now utilize onSessionEnd hooks and must be\n      explicitly closed when finished. This change is critical to\n      prevent resource leaks when using modern networking features\n      like HTTP/2 transports.\n\nUpdate to upstream version 1.9.27\n  * Bug Fixes\n    + Sync TrackingFileManager with 2.x\n\nUpdate to upstream version 1.9.26\n  * New features and improvements\n    + GH-1773: Treat 410 Gone as 404 Not Found\n    + GH-1737: Revert partially parallel upload change\n  * Bug Fixes\n    + GH-1768; Drastically simplify auth caching\n    + [1.9.x] Bug: GH-1703 Locally cached artifacts defy RRF\n  * Documentation updates\n    + Clarify that HTTP Transport uses Apache HTTP Client\n  * Dependency updates\n    + Bump org.redisson:redisson from 3.52.0 to 4.2.0\n    + Bump commons-codec:commons-codec from 1.20.0 to 1.21.0\n    + Bump org.codehaus.mojo:animal-sniffer-maven-plugin from 1.26\n      to 1.27\n    + Bump org.apache.maven:maven-parent from 46 to 47\n    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from\n      0.25.0 to 0.25.4\n    + Bump mavenVersion from 3.9.11 to 3.9.12\n\nUpdate to upstream version 1.9.25\n  * New features and improvements\n    + Add scope support for trusted checksums\n    + Name mappers cleanup and new GAECV mapper\n    + Proper metadata locking support\n    + Ability to augment metadata nature for version range request\n  * Bug Fixes\n    + TrackingFileManager changes\n    + Maven filters daemon friendly\n    + Remove hack from Basic connector\n    + Fix locking issues\n  * Documentation updates\n    + Updated the documentation to reflect the current list of name\n      mappers\n  * Maintenance\n    + Mild backport: support same properties as Resolver 2.x\n    + Maven resolver lockrepro\n    + Bugfix: Java 25 broke test\n  * Dependency updates\n    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from\n      0.23.1 to 0.25.0\n    + Bump org.codehaus.mojo:animal-sniffer-maven-plugin from 1.24\n      to 1.26\n    + Bump commons-codec:commons-codec from 1.18.0 to 1.20.0\n    + Bump org.redisson:redisson from 3.50.0 to 3.52.0\n    + Bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jre\n    + Bump com.google.code.gson:gson from 2.13.1 to 2.13.2\n    + Bump jettyVersion from 9.4.57.v20241219 to 9.4.58.v20250814\n    + Bump mavenVersion from 3.9.10 to 3.9.11\n\nUpdate to upstream version 1.9.24\n  * New features and improvements\n    + Metadata type out of coordinates\n    + RFC9457 implementation\n    + Intern context strings\n  * Maintenance\n    + Align plexus-util version with Maven\n    + Align guice version with Maven\n    + Enable Github Issues (1.9.x branch)\n- Build also maven-resolver-supplier package in separate spec file\n\n- Add dependency on objectweb-asm to build with sisu 0.9.0.M4\n\nUpdate to upstream version 1.9.23\n  * Bug\n    + MRESOLVER-659: NPE in trusted checksum post processor if\n  * Improvement\n    + MRESOLVER-680: Disable checksum by default for .sigstore.json\n      as well\n    + MRESOLVER-703: HTTP transport should expose config for max\n      redirects\n\nUpgrade to upstream version 1.9.22\n  * Bug\n    + MRESOLVER-572: Resolver-Supplier unusable in OSGi runtimes\n    + MRESOLVER-574: Invalid Cookie set under proxy conditions\n    + MRESOLVER-586: In typical setups, DefaultArtifact copies the\n      same maps over and over again\n    + MRESOLVER-587: Memory consumption improvements\n  * New Feature\n    + MRESOLVER-571: Import o.e.aether packages with the exact same\n      version in OSGi metadata\n  * Improvement\n    + MRESOLVER-570: Remove excessive strictness of OSGi dependency\n      metadata\n  * Task\n    + MRESOLVER-576: Allow co-release of Resolver 1.x and 2.x\n\nUpgrade to upstream version 1.9.20\n  * Bug\n    + MRESOLVER-483: PreorderNodeListGenerator bug: may print\n      trailing ':'\n    + MRESOLVER-522: File locking threads not entering critical\n      region were 'oversleeping'\n    + MRESOLVER-547: BF collector always copies artifacts, even\n      when it should not\n  * Improvement\n    + MRESOLVER-536: Skip setting last modified time when FS does\n      not support it\n\n- Add dependency on plexus-xml where relevant\n  * this will be needed for smooth upgrade to plexus-utils 4.0.0\n\nUpgrade to upstream version 1.9.18\n  * Bug\n    + MRESOLVER-372: Sporadic AccessDeniedEx on Windows\n    + MRESOLVER-441: Undo FileUtils changes that altered non-Windows\n      execution path\n  * Improvement\n    + MRESOLVER-396: Native transport should retry on HTTP 429\n      (Retry-After)\n  * Task\n    + MRESOLVER-397: Deprecate Guice modules\n    + MRESOLVER-405: Get rid of component name string literals, make\n      them constants and reusable\n    + MRESOLVER-433: Expose configuration for inhibiting\n      Expect-Continue handshake in 1.x\n    + MRESOLVER-435: Refresh download page\n    + MRESOLVER-437: Resolver should not override given HTTP\n      transport default use of expect-continue handshake\n\nUpgrade to upstream version 1.9.15\n  * Bug\n    + MRESOLVER-373: Remove lock upgrading code\n    + MRESOLVER-375: Several key aspects are broken in provided and\n      trusted checksum feature\n    + MRESOLVER-376: StackOverflowError at\n      BfDependencyCollector.processDependency\n    + MRESOLVER-380: Lock diagnostic: attempted lock step is\n      recorded, but on failed attempt is not removed\n    + MRESOLVER-393: Transport HTTP does not retain last modified as\n      sent by remote end\n  * Improvement\n    + MRESOLVER-220: Modify signaling for unsupported operations\n    + MRESOLVER-382: Define local outgoing (bind) address\n    + MRESOLVER-385: Reduce default value for\n      aether.connector.http.connectionMaxTtl\n  * Task\n    + MRESOLVER-378: Update parent POM to 40\n    + MRESOLVER-381: Undo MRESOLVER-373 as it was fixed by other\n      means\n    + MRESOLVER-386: Make all injected ctors public, deprecate all\n      def ctors\n    + MRESOLVER-388: Transport HTTP old codec proper override\n\nUpgrade to upstream version 1.9.12\n  * Bug\n    + [MRESOLVER-371] Unjustified WARNING log added by\n      MRESOLVER-364\n    + [MRESOLVER-361] Unreliable TCP and retries on upload\n    + [MRESOLVER-357] ConflictResolver STANDARD verbosity\n      misbehaves\n    + [MRESOLVER-352] Duplicate METADATA_DOWNLOADING event is\n      being sent\n  * Improvement\n    + [MRESOLVER-360] disable checksum by default for .sigstore\n      in addition to .asc\n  * New Feature\n    + [MRESOLVER-370] Lock factory should dump lock states on\n      failure\n    + [MRESOLVER-353] Make aether.checksums.algorithms settable\n      per remote repository\n  * Task\n    + [MRESOLVER-366] Upgrade build plugins\n    + [MRESOLVER-364] Revert MRESOLVER-132\n    + [MRESOLVER-359] Make build be explicit about build time\n      requirements\n    + [MRESOLVER-356] Remove Guava (is unused)\n    + [MRESOLVER-354] Document expected checksums\n\nUpgrade to upstream version 1.9.8\n  * Bug\n    + [MRESOLVER-345] Conflict resolution in verbose mode is\n      sensitive to version ordering\n    + [MRESOLVER-348] SslConfig httpSecurityMode change is not\n      detected\n    + [MRESOLVER-339] Preemptive Auth broken when default ports used\n    + [MRESOLVER-325] [REGRESSION] Suddenly seeing I/O errors under\n      windows aborting the build\n    + [MRESOLVER-330] Static name mapper is unusable with file-lock\n      factory\n    + [MRESOLVER-314] Getting 'IllegalArgumentException: Comparison\n      method violates its general contract!'\n    + [MRESOLVER-316] DF collector enters endless loop when\n      collecting org.webjars.npm:musquette:1.1.1\n    + [MRESOLVER-298] javax.inject should be provided or optional\n    + [MRESOLVER-305] Evaluate blocked repositories also when\n      retrieving metadata\n    + [MRESOLVER-309] PrefixesRemoteRepositoryFilterSource aborts\n      the build while it should not\n    + [MRESOLVER-313] Artifact file permissions are 0600 and not\n      implicitly set by umask\n    + [MRESOLVER-296] FileProcessor.write( File, InputStream ) is\n      defunct\n    + [MRESOLVER-292] Documented and used param names mismatch\n    + [MRESOLVER-294] Fix JapiCmp configuration and document it\n    + [MRESOLVER-285] File locking on Windows knows to misbehave\n    + [MRESOLVER-246] m-deploy-p will create hashes for hashes\n    + [MRESOLVER-265] Discrepancy between produced and recognized\n      checksums\n    + [MRESOLVER-241] Resolver checksum calculation should be driven\n      by layout\n    + [MRESOLVER-242] When no remote checksums provided by layout,\n      transfer inevitably fails/warns\n    + [MRESOLVER-250] Usage of descriptors map in DataPool prevents\n      gargabe collection\n  * New Feature\n    + [MRESOLVER-32] Support parallel artifact/metadata uploads\n    + [MRESOLVER-319] Support parallel deploy\n    + [MRESOLVER-297] Chained LRM\n    + [MRESOLVER-167] Support forcing specific repositories for\n      artifacts\n    + [MRESOLVER-268] Apply artifact checksum verification for any\n      resolved artifact\n    + [MRESOLVER-274] Introduce Remote Repository Filter feature\n    + [MRESOLVER-275] Introduce trusted checksums source\n    + [MRESOLVER-276] Resolver post-processor\n    + [MRESOLVER-278] BREAKING: Introduce RepositorySystem shutdown\n      hooks\n    + [MRESOLVER-236] Make it possible to resolve .asc on a 'fail'\n      respository.\n  * Improvement\n    + [MRESOLVER-346] Too eager locking\n    + [MRESOLVER-347] Better connection pool configuration (reuse,\n      max TTL, maxPerRoute)\n    + [MRESOLVER-349] Adapter when locking should 'give up and\n      retry'\n    + [MRESOLVER-350] Get rid of commons-lang dependency\n    + [MRESOLVER-327] Make tranport-http obey system properties\n      regarding proxy settings\n    + [MRESOLVER-340] Make WebDAV 'dance' disabled by default\n    + [MRESOLVER-341] Add option for preemptive PUT Auth\n    + [MRESOLVER-315] Implement preemptive authentication feature\n      for transport-http\n    + [MRESOLVER-328] The transport-http should be able to ignore\n      cert errors\n    + [MRESOLVER-337] Real cause when artifact not found with\n      repository filtering\n    + [MRESOLVER-287] Get rid of deprecated finalize methods\n    + [MRESOLVER-317] Improvements for BF collector\n    + [MRESOLVER-318] Cleanup redundant code and centralize executor\n      handling\n    + [MRESOLVER-303] Make checksum detection reusable\n    + [MRESOLVER-290] Improve file handling resolver wide\n    + [MRESOLVER-7] Download dependency POMs in parallel in BF\n      collector\n    + [MRESOLVER-266] Simplify adapter creation and align\n      configuration for it\n    + [MRESOLVER-269] Allow more compact storage of provided\n      checksums\n    + [MRESOLVER-273] Create more compact File locking layout/mapper\n    + [MRESOLVER-284] BREAKING: Some Sisu parameters needs to be\n      bound\n    + [MRESOLVER-286] Improve basic connector closed state handling\n    + [MRESOLVER-240] Using breadth-first approach to resolve Maven\n      dependencies\n    + [MRESOLVER-247] Avoid unnecessary dependency resolution by a\n      Skip solution based on BFS\n    + [MRESOLVER-248] Make DF and BF collector implementations\n      coexist\n  * Task\n    + [MRESOLVER-326] Resolver transport-http should retry on\n      failures\n    + [MRESOLVER-331] Make DefaultTrackingFileManager write directly\n      to tracking files\n    + [MRESOLVER-333] Distinguish better resolver errors for\n      artifact availability\n    + [MRESOLVER-320] Investigate slower resolving speeds as\n      reported by users\n    + [MRESOLVER-291] Undo MRESOLVER-284\n    + [MRESOLVER-279] Simplify and improve trusted checksum sources\n    + [MRESOLVER-281] Update configurations page with new elements\n    + [MRESOLVER-282] Drop PartialFile\n    + [MRESOLVER-230] Make supported checksum algorithms extensible\n    + [MRESOLVER-231] Extend 'smart checksum' feature\n    + [MRESOLVER-234] Introduce 'provided' checksums feature\n    + [MRESOLVER-237] Make all checksum mismatches handled same\n    + [MRESOLVER-239] Update and sanitize dependencies\n    + [MRESOLVER-244] Deprecate FileTransformer API\n    + [MRESOLVER-245] Isolate Hazelcast tests\n  * Dependency upgrade\n    + [MRESOLVER-311] Upgrade Parent to 39\n    + [MRESOLVER-293] Update dependencies, align with Maven\n    + [MRESOLVER-272] Update parent POM to 37, remove plugin version\n      overrides, update bnd\n    + [MRESOLVER-280] Upgrade invoker, install, deploy, require\n      maven 3.8.4+\n    + [MRESOLVER-251] Upgrade Redisson to 3.17.5\n    + [MRESOLVER-249] Update Hazelcast to 5.1.1 in\n      named-locks-hazelcast module\n\n- Add an alias for the wagon connector\n\n- Build against the standalone JavaEE modules unconditionally\n\n- Remove the javax.annotation:javax.annotation-api dependency on\n  distribution versions that do not incorporate the JavaEE modules\n\n- Add the glassfish-annotation-api jar to the build classpath\n\nUpgrade to upstream version 1.7.3\n  * Bug\n    + [MRESOLVER-96] - Dependency Injection fails after upgrading\n      to Maven 3.6.2\n    + [MRESOLVER-153] - resolver-status.properties file is corrupted\n      due to concurrent writes\n    + [MRESOLVER-171] - Resolver fails when compiled on Java 9+ an\n      run on Java 8 due to JDK API breakage\n    + [MRESOLVER-189] - Using semaphore-redisson followed by\n      rwlock-redisson on many parallel build of the same project\n      triggers redisson error\n  * New Feature\n    + [MRESOLVER-90] - HTML content in POM: Maven should validate\n      content before storing in local repo\n    + [MRESOLVER-145] - Introduce more SyncContext implementations\n  * Improvement\n    + [MRESOLVER-103] - Replace deprecated HttpClient classes\n    + [MRESOLVER-104] - maven-resolver-demo-maven-plugin uses\n      reserved artifactId\n    + [MRESOLVER-147] Upgrade to Java 8\n    + [MRESOLVER-148] - Use vanilla Guice 4 instead of forked\n      Guice 3\n    + [MRESOLVER-156] - Active dependency management for Google\n      Guice/Guava\n    + [MRESOLVER-168] - add DEBUG message when downloading an\n      artifact from repositories\n    + [MRESOLVER-193] - Properly type lock key names in Redis\n    + [MRESOLVER-197] - Minors improvements (umbrella)\n    + [MRESOLVER-204] - Add a SessionData#computeIfAbsent method\n    + [MRESOLVER-214] - Remove clirr configuration\n  * Task\n    + [MRESOLVER-141] - Review index-based access to collections\n    + [MRESOLVER-151] - Enforce a checksum policy to be provided\n      explicitly\n    + [MRESOLVER-152] - Perform null checks when interface\n      contracts require it\n    + [MRESOLVER-154] - Move SyncContextFactory interface to SPI\n      module\n    + [MRESOLVER-155] - Make TrackingFileManager member of\n      DefaultUpdateCheckManager\n    + [MRESOLVER-158] - Simplify SimpleDigest class\n    + [MRESOLVER-159] - Mark singleton components as Sisu Singletons\n    + [MRESOLVER-160] - Deprecate ServiceLocator\n    + [MRESOLVER-162] - Restore binary compatibility broken by\n      MRESOLVER-154\n    + [MRESOLVER-170] - Deprecate org.eclipse.aether.spi.log\n    + [MRESOLVER-172] - Make TrackingFileManager shared singleton\n      component\n    + [MRESOLVER-173] - Drop deprecated AetherModule\n    + [MRESOLVER-174] - Use all bindings in UTs and tests\n    + [MRESOLVER-175] - Drop SyncContextFactory delegates in favor\n      of a selector approach\n    + [MRESOLVER-177] - Move pre-/post-processing of metadata from\n      ResolveTask to DefaultMetadataResolver\n    + [MRESOLVER-183] - Don't require optional dependencies for\n      Redisson\n    + [MRESOLVER-184] - Destroy Redisson semaphores if not used\n      anymore\n    + [MRESOLVER-186] Update Maven version in Resolver Demo\n      Snippets\n    + [MRESOLVER-188] - Improve documentation on using the named\n      locks with redis/hazelcast (umbrella)\n    + [MRESOLVER-190] - [Regression] Revert MRESOLVER-184\n    + [MRESOLVER-191] - Document how to analyze lock issues\n    + [MRESOLVER-196] - Document named locks configuration options\n    + [MRESOLVER-219] - Implement NamedLock with advisory file\n      locking\n    + [MRESOLVER-227] - Refactor NamedLockFactorySelector to a\n      managed component\n    + [MRESOLVER-232] - Make SimpleNamedLockFactorySelector logic\n      reusable\n  * Sub-task\n    + [MRESOLVER-198] - Replace assert by simpler but equivalent\n      calls\n    + [MRESOLVER-199] - Java 8 improvements\n    + [MRESOLVER-200] - Simplify conditions with the same result\n      and avoid extra validations\n    + [MRESOLVER-201] - Make variables final whenever possible\n    + [MRESOLVER-202] - Use isEmpty() instead length() \u003c= 0\n  * Dependency upgrade\n    + [MRESOLVER-185] Upgrade Redisson to 3.15.6\n  * Change of API and incompatible with maven-resolver \u003c 1.7\n\nUpgrade to upstream version 1.6.3\n  * Bug\n    + [MRESOLVER-153] - resolver-status.properties file is corrupted\n      due to concurrent writes\n    + [MRESOLVER-171] - Resolver fails when compiled on Java 9+ and\n      run on Java 8 due to JDK API breakage\n  * Improvement\n    + [MRESOLVER-168] - add DEBUG message when downloading an\n      artifact from repositories\n  * Task\n    + [MRESOLVER-177] - Move pre-/post-processing of metadata from\n      ResolveTask to DefaultMetadataResolver\n  * Needed for maven 3.8.4\n\n- Do not build/run the tests against the legacy guava20 package\n\nUpgrade to upstream version 1.6.2\n  * Sub-task\n    + [MRESOLVER-139] - Make SimpleDigest use SHA-1 or MD5 only\n    + [MRESOLVER-140] - Default to SHA-1 and MD5 hashing algorithms\n  * Bug\n    + [MRESOLVER-25] - Resume support is broken under high\n      concurrency\n    + [MRESOLVER-114] - ArtifactNotFoundExceptions when building in\n      parallel\n    + [MRESOLVER-129] - Exclusion has no setters\n    + [MRESOLVER-137] - Make OSGi bundles reproducible\n    + [MRESOLVER-138] - MRESOLVER-56 introduces severe performance\n      regression\n  * New Feature\n    + [MRESOLVER-109] - AndDependencySelector should override\n      toString\n    + [MRESOLVER-115] - Make checksum algorithms configurable\n    + [MRESOLVER-123] - Provide a global locking sync context by\n      default\n    + [MRESOLVER-131] - Introduce a Redisson-based\n      SyncContextFactory\n    + [MRESOLVER-165] - Add support for mirror selector on\n      external:http:*\n    + [MRESOLVER-166] - Add support for blocked\n      repositories/mirrors\n  * Improvement\n    + [MRESOLVER-56] - Support SHA-256 and SHA-512 as checksums\n    + [MRESOLVER-116] - Add page with all supported configuration\n      options\n    + [MRESOLVER-125] - Use type conversions returning primitives\n    + [MRESOLVER-127] - Don't use boolean for property\n      'aether.updateCheckManager.sessionState'\n    + [MRESOLVER-136] - Migrate from maven-bundle-plugin to\n      bnd-maven-plugin\n  * Task\n    + [MRESOLVER-119] - Turn log messages to SLF4J placeholders\n    + [MRESOLVER-130] - Move GlobalSyncContextFactory to a separate\n      module\n    + [MRESOLVER-132] - Remove synchronization in\n      TrackingFileManager\n  * Dependency upgrade\n    + [MRESOLVER-105] Update Plexus Components\n    + [MRESOLVER-106] Update HttpComponents\n    + [MRESOLVER-107] Update Wagon Provider API to 3.4.0\n    + [MRESOLVER-108] Update mockito-core to 2.28.2\n    + [MRESOLVER-117] Upgrade SLF4J to 1.7.30\n    + [MRESOLVER-118] Upgrade Sisu Components to 0.3.4\n  * Needed for maven 3.8.x\n\nUpgrade to upstream version 1.4.2:\n\n  * Bug:\n    + MRESOLVER-38 SOE/OOME in DefaultDependencyNode.accept\n  * Improvements:\n    + MRESOLVER-93 PathRecordingDependencyVisitor to handle 3 cycles\n    + MRESOLVER-102 make build Reproducible\n\nUpgrade to upstream version 1.4.1:\n\n  * Task\n    + [MRESOLVER-92] - Revert MRESOLVER-7\n  * Bug\n    + [MRESOLVER-86] - ResolveArtifactMojo from resolver example\n      uses plugin repositories to resolve dependencies\n  * New Feature\n    + [MRESOLVER-10] - New 'TransitiveDependencyManager'\n      supporting transitive dependency management\n    + [MRESOLVER-33] - New 'DefaultDependencyManager' managing\n      dependencies on all levels supporting transitive dependency\n      management\n  * Improvement\n    + [MRESOLVER-7] - Download dependency POMs in parallel\n    + [MRESOLVER-84] - Add support for 'release' qualifier\n    + [MRESOLVER-87] - Refresh examples to use maven-resolver\n      artifacts for demo\n    + [MRESOLVER-88] - Code style cleanup to use Java 7 features\n\n- Initial packaging of maven-resolver 1.3.1\n\nUpdate to upstream version 2.0.24\n  * New features and improvements\n    + Fix PathConflictResolver OOM on dense dependency graphs\n  * Bug Fixes\n    + Fix flaky IpcClientForkedTest on Windows\n    + fix: synchronize IPC stream access\n    + fix: propagate fatal errors from Jetty request content\n    + Use structured logging in the IPC server\n    + MRESOLVER-2142: Increase HTTP3 port allocation retries\n    + Honor system proxy credentials in Apache transport\n  * Documentation updates\n    + docs: rewrite how-resolver-works.md to STE rules\n    + docs: refresh resolver misconception references\n    + docs: clarify checksum trust boundaries\n    + fix: correct config filename to .mvn/maven.config\n    + Use configuration key as link label\n  * Dependency updates\n    + Bump org.apache.maven:maven-parent from 49 to 50\n    + Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.1\n      to 3.6.2\n    + Bump org.codehaus.mojo:exec-maven-plugin from 3.6.3 to 3.6.4\n    + Bump dev.sigstore:sigstore-java from 2.2.0 to 2.3.0\n\nUpdate to upstream version 2.0.23\n  * New features and improvements\n    + Finish the repo key story\n    + Fix: log only once the warning in DefRemoteRepoMan\n    + Fix #2058: Add links to configuration page\n    + Eliminate per-node HashSet allocation in PathConflictResolver\n  * Bug Fixes\n    + fix: accept locally cached artifacts via same-id fallback when\n      tracking URL changes\n    + Fix listener error swallowing\n    + MRESOLVER-379: Preserve relocated candidates from version\n      ranges\n    + Create the local repository directory before resolving its\n      real path\n    + Optimize TrackingFileManager unit tests and fix potential lock\n      leaks\n    + Validate the repository key used in checksum summary file\n      names\n    + fix: bound response reads and sanitize remote-derived strings\n    + fix: earn trust labels through verification and bind tracking\n      to URL\n    + fix: bind credentials to origin and reject TLS downgrade\n      redirects\n    + fix: prevent remote signals from weakening operator-configured\n      policy\n    + fix: atomic file publication and authenticated IPC lock daemon\n    + fix: deploy-side integrity must fail closed\n    + fix: harden opt-in transport and lock backends against\n      unauthenticated infrastructure\n    + Compose named lock keys one segment per coordinate field\n    + Resolve file transport locations with path operations instead\n      of substring matching\n    + Validate coordinate components in the Maven 2 layout and local\n      path composer\n  * Documentation updates\n    + docs: Clarify trusted checksum sources\n    + Fix #2058: Add links to configuration page\n  * Maintenance\n    + test: move from minio docker image\n    + Fix listener error swallowing\n    + Fix: tidy up f013\n    + Fix #2096: harden NamedLocksTrackingFileManagerTest against CI\n      load\n    + Carry repository provenance into aggregateRepositories\n    + Validate the repository key used as a local repository path\n      segment\n  * Dependency updates\n    + Bump org.apache.maven.plugin-tools:maven-plugin-tools-api from\n      3.15.2 to 3.16.0\n    + Bump version.slf4j from 2.0.18 to 2.0.19\n    + Bump org.eclipse.jetty:jetty-bom from 12.1.12 to 12.1.13\n    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from\n      0.26.1 to 0.26.2\n    + Deps: bump to BC provider 1.85.2\n    + Bump org.codehaus.plexus:plexus-utils from 3.6.1 to 3.6.2\n    + Bump org.codehaus.plexus:plexus-xml from 4.1.1 to 4.2.0\n    + Stop dependabot from offering guice 7 on the 1.9.x line\n\nUpdate to upstream version 2.0.22\n  * New features and improvements\n    + Fix #1994: log exceptions from IpcNamedLock.tryUnlock()\n    + Consider 'Retry-After' header in Java HTTP Client\n    + Fix compilation error in DefaultRepositorySystemReentrancyTest\n    + Extend re-entrancy detection for broken trace chains\n    + Fix #2013: optimize TransitiveDependencyManager performance\n    + Extract included checksums from x-amz-meta-* headers\n    + Enh: Allow validator factory to abstain\n  * Bug Fixes\n    + Fix InterruptedException silently dropping task in\n      SmartExecutor.Limited.submit(Runnable)\n    + Documentation updates\n    + docs: rewrite expected-checksums.md to STE rules\n    + Support deprecated tag.\n    + Reconcile the two download pages and modernise them\n    + Convert the index page from xdoc to Markdown\n    + docs: rewrite creating-a-repository-system-session.md to STE\n      rules\n    + docs: rewrite common-misconceptions.md to ASD-STE100 rules\n    + docs: rewrite deployment.md in ASD-STE100 Simplified Technical\n      English\n    + docs: rewrite dependency-graph.md in ASD-STE100 Simplified\n      Technical English\n    + docs: rewrite about-checksums.md to STE rules\n    + docs: rewrite api-compatibility.md to STE rules\n    + Docs: rewrite what-is-resolver page in Simplified Technical\n      English (ASD-STE100)\n    + Fix documentation issues across site docs\n    + Improve rendering of javadoc content\n    + Edit version comparison\n  * Maintenance\n    + Drop the versions.junit5 property the parent already provides\n    + Fix #1998: use try-with-resources in test file utilities\n    + Convert the index page from xdoc to Markdown\n    + Use https in license URLs as recommended by ASF\n    + Exclude ODG graphics from RAT checks\n    + Build against Maven 4.0.0-rc-6\n    + Fix resource leak pattern in\n      DependencyGraphParser.parseLiteral()\n    + Replace printStackTrace with proper error handling\n  * Build\n    + Improve error reporting\n    + .gitignore .vscode/\n    + Improve rendering of javadoc content\n\nUpdate to upstream version 2.0.21\n  * New features and improvements\n    + Reduce PathConflictResolver memory and auto-select resolver\n    + Fix dependency selector cache regression in DF collector\n    + Fix thread contention in GenericVersionScheme and\n      WeakInternPool\n    + Improve thread safety across modules\n    + WarnChecksumPolicy: proceed on no checksums\n    + Extend AuthenticationBuilder to support SSLContext for mTLS\n      authentication\n    + DependencyCollectionChecker: new session member\n    + Add any media type to RFC9457 content type header\n    + fix: Configuration to be able to control sending RFC 9457\n      related Accept HTTP header\n    + Improvement: BF dependency selector hot methods\n  * Bug Fixes\n    + Fix ApacheTransport auth cache CCEx\n    + Checksums: lack of information\n    + Fix inverted SIGTSTP condition in IPC server\n    + Bug: fix IPC named lock client-side robustness for Windows\n    + Bugfix: Fix NPE in PathConflictResolver\n    + Bug: fix IPC named lock server-side waiter leak on client\n      timeout\n    + Bug: fix new PCR as it in certain cases left duplicates\n  * Documentation updates\n    + Javadoc update\n    + Doc: Trusted Checksums Summary File Procedure\n  * Maintenance\n    + Put PCR aside for now\n    + Get rid of BND warnings\n    + Align generators\n    + Fix for ChainedWorkspaceReader\n    + Create simple JMH benchmark to compare CCR and PCR\n    + Tidy up suppliers\n    + Disable IPC lock tests on Windows\n  * Dependency updates\n    + Bump org.apache.maven:maven-parent from 48 to 49\n    + Bump roasterVersion from 2.31.0.Final to 2.31.1.Final\n    + Bump sisuVersion from 1.0.0 to 1.0.1\n    + Bump org.redisson:redisson from 4.4.0 to 4.6.1\n    + Deps: Jetty 12.1.10\n    + Bump io.minio:minio from 9.0.0 to 9.0.3\n    + Bump dev.sigstore:sigstore-java from 2.0.0 to 2.2.0\n    + Bump okhttpVersion from 5.3.2 to 5.4.0\n    + Bump biz.aQute.bnd:bnd-maven-plugin from 7.2.3 to 7.3.0\n    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from\n      0.25.7 to 0.26.1\n    + Bump org.ow2.asm:asm from 9.9.1 to 9.10.1\n    + Bump org.codehaus.plexus:plexus-classworlds from 2.11.0 to\n      2.12.0\n    + Bump maven3Version from 3.9.15 to 3.9.16\n\n- Allow building the modules that can be built using Java 8 on\n  distribution that don't provide Java 17. This allows to build\n  maven 3.10.x everywhere where it could be built before.\n\nUpdate to upstream version 2.0.20:\n\n  * Breaking Changes \u0026 Compatibility\n    + Major Version API/SPI Shift: Version 2.0.x is a major\n      architectural overhaul designed to support the upcoming Maven\n      4.x and Maven 3.10.x branches. The 1.x lineage is now\n      officially in 'bugfix only' maintenance mode.\n    + Removal of ServiceLocator: The long-deprecated Plexus\n      ServiceLocator integration has been entirely removed. It\n      conflicted with modern constructor-based Dependency Injection\n      (Eclipse Sisu).\n    + Scope Unawareness: Maven Resolver 2.x is now completely\n      scope-unaware. Dependency scopes are treated merely as\n      transparent labels by the core resolver. Scope handling is now\n      fully delegated to the consumer project (e.g., Maven itself).\n    + Delegation of Classpaths: Classpath generation\n      (NodeListGenerator) and classpath filtering\n      (DependencyFilterUtils), as well as default ArtifactType\n      implementations, have been deprecated/removed from the core\n      and delegated to consumer applications via the\n      maven-resolver-provider module.\n  * Architectural \u0026 Lifecycle Enhancements\n    + Session Lifecycle Redesign (Resource Leaks): Introduced\n      SessionBuilder and CloseableSession nested interfaces to\n      replace the legacy DefaultRepositorySystemSession constructor\n      mechanism. Sessions now utilize onSessionEnd hooks and must be\n      explicitly closed when finished. This change is critical to\n      prevent resource leaks when using modern networking features\n      like HTTP/2 transports.\n\n- Require maven-parent \u003e= 50 in order to interpolate correctly the\n  versions of default plugins for different lifecycles\n\nUpgrade to upstream release 3.10.0\n\n  * New features and improvements\n    + Maven 3.10.x should use Maven 3.1 validation in strict mode\n    + Do not depend on maven-resolver-supplier-mvn3\n    + MNG-6797: Remember if Maven model problems were encountered.\n    + feat: add relativePath validation\n    + Add validation for Plexus-based plugin dependency injection\n    + Introduce validation control\n    + Update to Resolver 2.0.21\n    + MNG-5913: Allow defining aliases for existing server\n      configurations in settings.xml\n  * Bug Fixes\n    + Issue #13265: let a settings server declare the repository\n      origins its credentials may be used with\n    + Backport #13040: treat reactor BOM imports as ProjectSorter\n      edges so -am includes them\n    + MNG-8174: Fix NPE when a property references itself in a\n      plugin configuration (backport #12932)\n    + Fix #13200: publish a complete set from\n      MavenProject.getArtifacts\n    + Fixes #13135: ensure completeness of the reactor summary,\n      privilege failures last\n    + Fix #13084: sandbox profile activation context for external\n      model builds\n    + Fix #13100: honor repositories from legitimately-active\n      external model profiles\n    + Add support for MAVEN_PROJECTBASEDIR substitution in\n      jvm.config (backport of MNG-8598 to 3.10.x)\n    + Scope server credentials and validate legacy relocation\n      coordinates\n    + Honour configured policy and validate inputs on the legacy\n      compat paths\n    + Add unit test for #12600 null-guard in forked executions\n    + Fix: make ProjectIndex thread-safe for parallel builds\n    + Fail on misconfigured plugin-requested toolchains\n    + Resolve classified POM artifacts from the reactor in Maven 3.x\n    + Convert paths for MSYS2 and jvm.config placeholders in bin/mvn\n    + Preserve dependency scope in plugin artifacts\n  * Documentation updates\n    + docs: document plugin.xml V4 vs V3\n    + Port the site documentation from APT to Markdown\n    + improve doc about deprecating plugin descriptor's requirement\n    + Drop mention of Plexus XML\n  * Maintenance\n    + maintenance: Align use of profiles\n    + Remove version from rat directory deployment\n    + Update NOTICE file in distribution packages\n    + Restrict what a repository-resolved model contributes to the\n      build\n    + Validate coordinates and repository precedence during artifact\n      resolution\n    + MNG-8129: Clarify relativePath validation comment\n    + Keep plexus-cipher at 2.0: POM note\n    + Use try-with-resources\n    + Migrate the embedder-test-project fixture to JUnit 5\n    + Port the site documentation from APT to Markdown\n    + Migrate legacy plugin Javadoc annotations in Maven Embedder\n      tests\n    + Replace custom GraphLogger with DependencyGraphDumper in\n      dependency resolution\n    + Fix UT: do not use checkout directly\n\nUpgrade to upstream preview version 3.10.0-rc-1\n\n- Notable Changes:\n\n  * New Features and Improvements\n    + use Resolver 2.x\n    + allow defining user-wide and installation-wide Maven\n      extensions\n    + Reproducible Builds is active by default\n    + promote session.topDirectory, session.rootDirectory and\n      project.rootDirectory properties\n    + version range filtering\n    + allow defining user relocations\n    + allow using transitive dependency manager\n    + in a failed build limit reactor summary to only failed modules\n    + new CLI options for fine-grained update policy control:\n      -UA (force artifact updates only),\n      -UM (force metadata updates only),\n      --artifacts-update-policy=\u003cpolicy\u003e,\n      --metadata-update-policy=\u003cpolicy\u003e\n  * New API and Updates for Maven Plugins\n    + upgrade SLF4J to 2.x\n    + promote MessageBuilderFactory service for colored message\n      support\n    + promote java version in JavaToolchain\n- Potentially Breaking Core Changes (if migrating from 3.9.x)\n  * Classpath ordering change\n    + Dependency classpath ordering changed from 'pre-order'\n      (depth-first) to 'level-order' (breadth-first), aligning with\n      Maven 4 behavior and Resolver 2.x defaults.\n    + To restore the previous behavior, add\n      -Daether.system.dependencyVisitor=preOrder to your Maven\n      invocation.\n  * Changes in the Super POM:\n    + removed deprecated release-profile; each project should have\n      its own release profile\n    + removed plugin management; each project should have its own\n      plugin management\n    + set default values for project.build.sourceEncoding and\n      project.reporting.outputEncoding to UTF-8\n    + avoid cycle between maven-resolver-supplier-mvn3 from\n      maven-resolver and maven-resolver-provider from this build\n      that are the dependencies of each other\n    + The Maven Resolver transport has changed from Wagon to 'native\n      HTTP', see Resolver Transport guide.\n\n- Initial packaging with version 1.9.0\n\n\nUpgrade to 2.0.20:\n\n  * Changes\n    + Marker instances are slated to become immutable in future\n      releases. As such, methods in the Marker interface\n      adding/removing children are now marked as deprecated.\n\nChanges of version 2.0.19:\n\n  * Changes\n    + When the fluent API was used with XLogger/LoggerWrapper in the\n      slf4j-ext module, caller location was incorrectly reported. To\n      correct this, LoggerWrapper now delegates\n      makeLoggingEventBuilder() to the wrapped logger so that the\n      application caller can be correctly extracted.\n    + In slf4j-api/DefaultLoggingEventBuilder, a failing toString()\n      invocation on a key-value value, including StackOverflowError,\n      no longer aborts logging. The builder now substitutes [FAILED\n      toString()], matching the existing behaviour of\n      MessageFormatter for message arguments.\n    + The isLoggable() method in SLF4JPlatformLogger now maps\n      System.Logger.Level.ALL and Level.OFF the same way as log(),\n      that is ALL as TRACE and OFF as ERROR, instead of treating\n      both as always loggable.\n    + Published JAR files now package each module's own LICENSE.txt\n      under META-INF/. Previously the parent POM copied the\n      repository-root MIT license into every module, so Apache-2.0\n      modules such as jcl-over-slf4j and log4j-over-slf4j shipped\n      the wrong license text.\n\nUpgrade to 2.0.18:\n\n  * Breaking Changes \u0026 Compatibility\n    + Minimum Java Requirement Bump: The baseline Java requirement\n      has been upgraded from Java 5 (in the 1.7.x series) to Java 8.\n    + New Backend Discovery Mechanism: SLF4J no longer relies on the\n      legacy StaticLoggerBinder class-path search mechanism. It has\n      fully migrated to using the Java ServiceLoader mechanism (SPI)\n      to discover logging backends. Downstream logging providers\n      (like Logback or SLF4J bridges) must be updated to versions\n      that support ServiceLoader to function with SLF4J 2.x.\n    + Explicit Provider Override: Introduced the slf4j.provider\n      system property, allowing administrators or developers to\n      explicitly specify the logging provider class, bypassing the\n      ServiceLoader mechanism entirely for faster initialization.\n  * New Features \u0026 Enhancements\n    + Fluent Logging API: Introduced a backward-compatible fluent\n      logging API (e.g., logger.atInfo().setMessage('...').log()).\n      Existing clients using the traditional logging methods do not\n      need to rewrite their code.\n    + JPMS Modularity: SLF4J has been fully modularized in\n      accordance with the Java Platform Module System (JPMS)\n      specifications.\n    + BOM Artifact: Introduced a Bill of Materials (BOM) file\n      (added in 2.0.8) to help downstream projects easily\n      synchronize and align versions across all org.slf4j bridge and\n      API packages.\n  * Notable Internal Fixes\n    + MDC Initialization Race Condition: Fixed an edge-case bug\n      where the Mapped Diagnostic Context (MDC) could be initialized\n      before the LoggerFactory, which occasionally resulted in the\n      MDC getting stuck using an incorrect MDCAdapter instance.\n","status":"published","published":"2026-11-11T07:41:52Z","modified":"2026-11-11T20:30:04.311941678Z","updated_at":"2026-11-11T20:51:18.139123Z"}]}}
