|
1 | 1 | # Dependency proposal decisions — 1.5.0 |
2 | 2 |
|
3 | 3 | Initial review: 2026-09-26. Focused API follow-up: 2026-09-27. Dependabot |
4 | | -proposal-policy follow-up: 2026-09-28. |
| 4 | +proposal-policy follow-up: 2026-09-28. Jackson and proposal-routing follow-up: |
| 5 | +2026-10-05. |
5 | 6 |
|
6 | 7 | PRs [#176](https://github.com/OWASP/owasp-java-encoder/pull/176) and |
7 | 8 | [#188](https://github.com/OWASP/owasp-java-encoder/pull/188) mixed ordinary build |
@@ -63,6 +64,42 @@ security suppression or published library dependency is added or changed. |
63 | 64 | Verify both the resolved plugin closure and the packaged browser fixture in CI; |
64 | 65 | a source-POM pin alone does not demonstrate the executed dependency version. |
65 | 66 |
|
| 67 | +## Jackson 3.1.7 and proposal routing — 2026-10-05 |
| 68 | + |
| 69 | +[GHSA-wv8q-qhhj-9h54](https://github.com/advisories/GHSA-wv8q-qhhj-9h54) |
| 70 | +and [GHSA-cxp5-3px4-pw24](https://github.com/advisories/GHSA-cxp5-3px4-pw24) |
| 71 | +affect Jackson databind 3.0.0 through 3.1.6 and are fixed in 3.1.7. GitHub |
| 72 | +reported both against the Boot plugin-realm pin above. Raise databind and core in |
| 73 | +that realm to **3.1.7**. The scope, CI evidence and unchanged library dependencies |
| 74 | +from the 2026-09-28 fix still apply. Both advisories also list fixed 2.x releases; |
| 75 | +the core library's test-only Jackson 2.22.3 is already the fixed 2.22 release. |
| 76 | +This replaces security PR [#231](https://github.com/OWASP/owasp-java-encoder/pull/231), |
| 77 | +which failed only on the exact-version policy assertion. |
| 78 | + |
| 79 | +Grouped PR [#232](https://github.com/OWASP/owasp-java-encoder/pull/232) mixed |
| 80 | +three different decisions: |
| 81 | + |
| 82 | +- Its Jackson 3.2.3 proposal is not accepted. It moves Boot 4.1.1's plugin realm |
| 83 | + to a minor line that its buildpack platform was not built against, and the |
| 84 | + 3.1 line already has the fix. The configuration ignores Jackson minor and major |
| 85 | + version updates; patch and security updates remain eligible. |
| 86 | +- Its Maven wrapper 3.10.0 proposal is not rejected, but it is a release-toolchain |
| 87 | + change. The configuration now excludes `org.apache.maven:apache-maven` from the |
| 88 | + broad group so it arrives as its own PR. That PR fails by design until it also |
| 89 | + updates the release enforcer range (`pom.xml`), `scripts/check-wrapper.py`, |
| 90 | + `scripts/check-reproducible.py`, BUILDING.md, README.md and RELEASING.md, |
| 91 | + keeps `mvnw.cmd` LF-normalized in the index (#232 committed CRLF), and records |
| 92 | + reproducibility evidence for the new Maven version. |
| 93 | +- Its commons-lang3 3.21.0 build-plugin update is routine and returns in the group. |
| 94 | + |
| 95 | +The Jackson pin remains an exact policy-test value, so every Jackson proposal, |
| 96 | +including a security update, needs a matching change to that test and this |
| 97 | +record. Excluding Jackson from the broad group keeps such a proposal from blocking |
| 98 | +routine updates. Revisit when the Boot parent moves past 4.1.1: if its buildpack |
| 99 | +platform brings the same or a newer Jackson, remove the pin, its ignore rules and |
| 100 | +the policy assertion together. Enforcer rules do not inspect plugin realms, so a |
| 101 | +stale exact pin would silently downgrade Boot's own Jackson. |
| 102 | + |
66 | 103 | ## Deferred proposals and reconsideration conditions |
67 | 104 |
|
68 | 105 | | Proposal | Disposition and required evidence before reconsideration | |
@@ -94,10 +131,13 @@ record; a grouped PR closure is not proof that every proposed upgrade was applie |
94 | 131 |
|
95 | 132 | ## Future Dependabot proposals |
96 | 133 |
|
97 | | -The [configuration](dependabot.yml) excludes the eleven baseline-sensitive |
98 | | -coordinates above from the broad Maven **version-update group**. For the ten |
99 | | -coordinates with a rejected proposal in #218–#227, it also ignores only the |
100 | | -SemVer minor or major version-update classes covered by the decisions above. |
| 134 | +The [configuration](dependabot.yml) excludes fourteen coordinates from the broad |
| 135 | +Maven **version-update group**: the eleven baseline-sensitive coordinates above, |
| 136 | +the two Boot plugin-realm Jackson coordinates and the Maven distribution used by |
| 137 | +the wrapper. For the ten coordinates with a rejected proposal in #218–#227 and |
| 138 | +the two Jackson coordinates from #232, it also ignores only the SemVer minor or |
| 139 | +major version-update classes covered by the decisions above. The Maven wrapper |
| 140 | +has no ignore rule. |
101 | 141 | This prevents the weekly job from recreating proposals that merely replace |
102 | 142 | historical comparators, minimum-consumer fixtures, coherent servlet-engine |
103 | 143 | lines, or reviewed tool majors. The accepted Felix Maven Bundle Plugin remains |
|
0 commit comments