Skip to content

Commit 5669cfb

Browse files
committed
Merge branch '2.x' into 3.x
2 parents e0e0369 + 463837d commit 5669cfb

File tree

8 files changed

+67
-14
lines changed

8 files changed

+67
-14
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ jobs:
2323

2424
steps:
2525
- name: Checkout repository
26-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
26+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2727

2828
# Initializes the CodeQL tools for scanning.
2929
- name: Initialize CodeQL
30-
uses: github/codeql-action/init@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5
30+
uses: github/codeql-action/init@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5
3131
with:
3232
languages: ${{ matrix.language }}
3333

3434
- name: Autobuild
35-
uses: github/codeql-action/autobuild@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5
35+
uses: github/codeql-action/autobuild@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5
3636

3737
- name: Perform CodeQL Analysis
38-
uses: github/codeql-action/analyze@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5
38+
uses: github/codeql-action/analyze@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5

.github/workflows/dep_build_v2.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ jobs:
1919
env:
2020
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
2121
steps:
22-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2323
with:
2424
ref: 2.x
2525
- name: Set up JDK
26-
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
26+
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
2727
with:
2828
distribution: 'temurin'
2929
java-version: ${{ matrix.java_version }}

.github/workflows/dep_build_v3.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ jobs:
1919
env:
2020
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
2121
steps:
22-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2323
with:
2424
ref: 3.x
2525
- name: Set up JDK
26-
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
26+
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
2727
with:
2828
distribution: 'temurin'
2929
java-version: ${{ matrix.java_version }}

.github/workflows/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ jobs:
3131
env:
3232
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
3333
steps:
34-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
34+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
3535
- name: Set up JDK
36-
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
36+
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
3737
with:
3838
distribution: 'temurin'
3939
java-version: ${{ matrix.java_version }}
@@ -65,7 +65,7 @@ jobs:
6565
run: ./mvnw -B -q -ff -ntp test
6666
- name: Publish code coverage
6767
if: ${{ matrix.release_build && github.event_name != 'pull_request' }}
68-
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
68+
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
6969
with:
7070
token: ${{ secrets.CODECOV_TOKEN }}
7171
files: ./target/site/jacoco/jacoco.xml

.github/workflows/trigger_dep_builds_v2.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636

3737
steps:
3838
- name: Repository dispatch
39-
uses: peter-evans/repository-dispatch@5a3edc67490343006aa8cc8e4a7c69ef6094d733 # v3.0.0
39+
uses: peter-evans/repository-dispatch@0ee9de00feb82e6165438c503f0bc29f628b8317 # v3.0.0
4040
with:
4141
token: ${{ secrets.token }}
4242
repository: ${{ matrix.repo }}

.github/workflows/trigger_dep_builds_v3.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636

3737
steps:
3838
- name: Repository dispatch
39-
uses: peter-evans/repository-dispatch@5a3edc67490343006aa8cc8e4a7c69ef6094d733 # v3.0.0
39+
uses: peter-evans/repository-dispatch@0ee9de00feb82e6165438c503f0bc29f628b8317 # v3.0.0
4040
with:
4141
token: ${{ secrets.token }}
4242
repository: ${{ matrix.repo }}

release-notes/VERSION-2.x

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -979,6 +979,13 @@ No changes since 2.13.2.1 but fixed Gradle Module Metadata ("module.json")
979979
via `AsNull`
980980
- Add `mvnw` wrapper
981981
982+
2.12.7.2 (02-May-2024)
983+
984+
#3275: JDK 16 Illegal reflective access for `Throwable.setCause()` with
985+
`PropertyNamingStrategy.UPPER_CAMEL_CASE`
986+
(reported by Jason H)
987+
(fix suggested by gsinghlulu@github)
988+
982989
2.12.7.1 (12-Oct-2022)
983990
984991
#3582: Add check in `BeanDeserializer._deserializeFromArray()` to prevent
@@ -998,7 +1005,7 @@ No changes since 2.13.2.1 but fixed Gradle Module Metadata ("module.json")
9981005
#3305: ObjectMapper serializes `CharSequence` subtypes as POJO instead of
9991006
as String (JDK 15+)
10001007
(reported by stevenupton@github; fix suggested by Sergey C)
1001-
#3328: Possible DoS if using JDK serialization to serialize JsonNode
1008+
#3328: Possible DoS if using JDK serialization to serialize JsonNode [CVE-2021-46877]
10021009
10031010
2.12.5 (27-Aug-2021)
10041011
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package tools.jackson.databind.tofix;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Collection;
6+
7+
import org.junit.jupiter.api.Test;
8+
9+
import tools.jackson.databind.ObjectMapper;
10+
import tools.jackson.databind.json.JsonMapper;
11+
import tools.jackson.databind.testutil.DatabindTestUtil;
12+
import tools.jackson.databind.testutil.failure.JacksonTestFailureExpected;
13+
14+
import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat;
15+
16+
// [databind#5281] Reading into existing instance uses creator property setup instead of accessor #5281
17+
public class ReaderForUpdating5281Test
18+
extends DatabindTestUtil
19+
{
20+
public static class ArrayListHolder {
21+
// Works when annotated with...
22+
// @JsonMerge
23+
Collection<String> values;
24+
25+
public ArrayListHolder(String... values) {
26+
this.values = new ArrayList<>();
27+
this.values.addAll(Arrays.asList(values));
28+
}
29+
30+
public void setValues(Collection<String> values) {
31+
this.values = values;
32+
}
33+
}
34+
35+
@JacksonTestFailureExpected
36+
@Test
37+
public void readsIntoCreator() throws Exception {
38+
ObjectMapper mapper = JsonMapper.builder().build();
39+
40+
ArrayListHolder holder = mapper.readerForUpdating(new ArrayListHolder("A"))
41+
.readValue("{ \"values\" : [ \"A\", \"B\" ]}");
42+
43+
assertThat(holder.values).hasSize(3)
44+
.containsAll(Arrays.asList("A", "A", "B"));
45+
}
46+
}

0 commit comments

Comments
 (0)