Skip to content

Commit 89fbbf2

Browse files
authored
Merge branch 'mandiant:main' into main
2 parents c6c09d5 + 9485112 commit 89fbbf2

14 files changed

Lines changed: 148 additions & 56 deletions

File tree

.changes/v0.4.2.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## v0.4.1 - 2025-10-12
2+
### Changed
3+
* Sort tracev3 files before parsing

.changes/v0.5.0.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## v0.5.0 - 2026-02-01
2+
### Changed
3+
* Updated dependencies
4+
* Updates for example binary
5+
### Fixed
6+
* Better handling of accessing UUID arrays

.github/workflows/audit.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@ on:
66
- "**/Cargo.lock"
77
schedule:
88
- cron: "0 0 * * *"
9+
10+
permissions: {}
11+
912
jobs:
1013
security_audit:
14+
name: Cargo Audit
1115
strategy:
1216
fail-fast: false
1317
matrix:
@@ -18,12 +22,15 @@ jobs:
1822
cross: false,
1923
}
2024
runs-on: ${{ matrix.info.os }}
25+
permissions:
26+
issues: write # Open issue if impacted by a new cargo audit result
27+
contents: read
2128
steps:
22-
- uses: actions/checkout@v4
23-
- run: rustup update
24-
- name: Generate Cargo.lock
25-
run: cargo generate-lockfile
29+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5
30+
with:
31+
persist-credentials: false
2632
- name: Run audit action to view any security issues
27-
uses: rustsec/audit-check@v2
33+
uses: actions-rust-lang/audit@410bbe6de17ca06c0a60070cca18c88b485ca5a1 #v1.2.6
2834
with:
29-
token: ${{ secrets.GITHUB_TOKEN }}
35+
TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+

.github/workflows/cross-release.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
name: Cross Release Example Binary
22

3-
permissions:
4-
contents: write
5-
63
on:
74
push:
85
tags:
96
- v[0-9]+.*
107

8+
permissions: {}
9+
1110
jobs:
12-
upload-release-cross:
11+
build:
12+
name: Release example binary via Cross
1313
strategy:
1414
matrix:
1515
info:
@@ -18,12 +18,17 @@ jobs:
1818
- os: "ubuntu-latest"
1919
target: "x86_64-unknown-linux-musl"
2020
runs-on: ${{ matrix.info.os }}
21+
permissions:
22+
contents: write # Used to publish releases
2123
steps:
22-
- uses: actions/checkout@v4
24+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5
25+
with:
26+
persist-credentials: false
2327
- name: Setup Stable Rust toolchain
24-
uses: dtolnay/rust-toolchain@stable
28+
uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 #v2025.09.23
2529
with:
2630
components: clippy, rustfmt
31+
toolchain: stable
2732
- name: Setup Cross
2833
run: cargo install cross --git https://github.com/cross-rs/cross
2934

@@ -39,7 +44,7 @@ jobs:
3944
run: .github/scripts/package.sh
4045

4146
- name: Release
42-
uses: softprops/action-gh-release@v2
47+
uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 #v2.3.3
4348
with:
4449
files: "unifiedlog_iterator*"
4550
name: "${{ vars.GITHUB_REF_NAME }} - Released!"

.github/workflows/deny.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
name: Cargo Deny Check
22
on: [pull_request]
3+
4+
permissions: {}
5+
36
jobs:
47
cargo-deny:
8+
name: Run cargo deny checks
59
runs-on: ubuntu-22.04
10+
permissions:
11+
contents: read
612
steps:
7-
- uses: actions/checkout@v4
8-
- uses: EmbarkStudios/cargo-deny-action@v2
13+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5
14+
with:
15+
persist-credentials: false
16+
- uses: EmbarkStudios/cargo-deny-action@76cd80eb775d7bbbd2d80292136d74d39e1b4918 #v2.0.14

.github/workflows/publish.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,23 @@ on:
44
- v[0-9]+.*
55

66
name: Publish
7+
permissions: {}
78

89
jobs:
910
crates_publish:
1011
name: Publish (crates.io)
1112
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
1215
steps:
13-
- uses: actions/checkout@v4
14-
- uses: dtolnay/rust-toolchain@stable
16+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5
17+
with:
18+
persist-credentials: false
19+
- name: Setup Stable Rust toolchain
20+
uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 #v2025.09.23
21+
with:
22+
components: clippy, rustfmt
23+
toolchain: stable
1524

1625
- name: Logon to Crates
1726
run: cargo login ${{ secrets.CRATES_IO_API_TOKEN }}

.github/workflows/pullrequest.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,35 @@ on:
88
env:
99
CARGO_TERM_COLOR: always
1010

11+
permissions: {}
12+
1113
jobs:
1214
build:
15+
name: "Build and Run tests"
1316
strategy:
1417
fail-fast: false
1518
matrix:
1619
info:
17-
- os: "macOS-13"
20+
- os: "macos-latest"
1821
target: "x86_64-apple-darwin"
19-
- os: "macOS-latest"
22+
- os: "macos-latest"
2023
target: "aarch64-apple-darwin"
2124
runs-on: ${{ matrix.info.os }}
25+
permissions:
26+
contents: read
2227
steps:
23-
- uses: actions/checkout@v4
28+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5
2429
with:
25-
submodules: recursive
30+
persist-credentials: false
2631
- name: Set up Rust toolchain
27-
uses: dtolnay/rust-toolchain@stable
32+
uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 #v2025.09.23
2833
with:
34+
components: clippy, rustfmt
2935
toolchain: stable
30-
components: rustfmt, clippy
3136
targets: ${{ matrix.info.target }}
3237

3338
- name: Enable Rust cache
34-
uses: Swatinem/rust-cache@v2.7.3
39+
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 #v2.8.1
3540
with:
3641
save-if: false
3742
- name: Fmt Check

.github/workflows/release.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
name: Release Example Binary
22

3-
permissions:
4-
contents: write
5-
63
on:
74
push:
85
tags:
96
- v[0-9]+.*
107

8+
permissions: {}
9+
1110
jobs:
12-
upload-release:
11+
build:
12+
name: Release example binary
1313
strategy:
1414
matrix:
1515
info:
@@ -22,16 +22,19 @@ jobs:
2222
- os: "ubuntu-latest"
2323
target: "x86_64-unknown-linux-gnu"
2424
runs-on: ${{ matrix.info.os }}
25+
permissions:
26+
contents: write # Used to publish releases
2527
steps:
26-
- uses: actions/checkout@v4
28+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5
2729
with:
28-
submodules: recursive
30+
persist-credentials: false
2931

3032
- name: Setup Stable Rust toolchain
31-
uses: dtolnay/rust-toolchain@stable
33+
uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 #v2025.09.23
3234
with:
33-
targets: ${{ matrix.info.target }}
3435
components: clippy, rustfmt
36+
toolchain: stable
37+
targets: ${{ matrix.info.target }}
3538

3639
- name: Build Example
3740
run: cd examples && cargo build --release --target ${{ matrix.info.target }}
@@ -44,7 +47,7 @@ jobs:
4447
run: .github/scripts/package.sh
4548

4649
- name: Release
47-
uses: softprops/action-gh-release@v2
50+
uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 #v2.3.3
4851
with:
4952
files: "unifiedlog_iterator*"
5053
name: "${{ vars.GITHUB_REF_NAME }} - Released!"

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
66
and is generated by [Changie](https://github.com/miniscruff/changie).
77

88

9+
## v0.5.0 - 2026-02-01
10+
### Changed
11+
* Updated dependencies
12+
* Updates for example binary
13+
### Fixed
14+
* Better handling of accessing UUID arrays
15+
16+
## v0.4.1 - 2025-10-12
17+
### Changed
18+
* Sort tracev3 files before parsing
19+
920
## v0.4.0 - 2025-08-09
1021
### Added
1122
* Support for 32 bit systems

Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "macos-unifiedlogs"
3-
version = "0.4.0"
3+
version = "0.5.0"
44
edition = "2024"
55
license = "Apache-2.0"
66
repository = "https://github.com/mandiant/macos-unifiedlogs"
@@ -11,21 +11,21 @@ keywords = ["forensics", "macOS", "unifiedlog"]
1111

1212
[dependencies]
1313
nom = "8.0.0"
14-
serde_json = "1.0.145"
14+
serde_json = "1.0.149"
1515
serde = { version = "1.0.228", features = ["derive"] }
16-
log = "0.4.28"
17-
lz4_flex = "0.11.5"
16+
log = "0.4.29"
17+
lz4_flex = "0.12.0"
1818
byteorder = "1.5.0"
1919
plist = "1.8.0"
20-
regex = "1.11.3"
20+
regex = "1.12.2"
2121
base64 = "0.22.1"
22-
chrono = "0.4.42"
22+
chrono = "0.4.43"
2323
walkdir = "2.5.0"
24-
sunlight = "0.1.1"
24+
sunlight = "0.1.4"
2525

2626
[dev-dependencies]
27-
chrono = "0.4.42"
28-
criterion = "0.7.0"
27+
chrono = "0.4.43"
28+
criterion = "0.8.1"
2929
anyhow = "1.0.100"
3030
test-case = "3.3"
3131

0 commit comments

Comments
 (0)