Brandon Thomas
1aea595527
Merge PR #1696
...
# Conflicts:
# contributors/people.toml
2026-10-14 22:29:28 -04:00
Brandon Thomas
d9508ff909
Merge PR #1467
2026-10-14 22:29:15 -04:00
Brandon Thomas
60696fe7c1
Merge PR #1462
2026-10-14 22:29:12 -04:00
Brandon Thomas
0f842c8f87
Merge PR #1461
...
# Conflicts:
# crates/raw/tests/robust.rs
2026-10-14 22:29:11 -04:00
Brandon Thomas
b6eb559243
Merge PR #1053
...
# Conflicts:
# crates/raw/src/vendor/nef.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/whats-new.md
2026-10-14 22:01:32 -04:00
Brandon Thomas
d8b52d9405
Merge PR #1105
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
2026-10-14 21:59:32 -04:00
Brandon Thomas
aba04aaf5c
Merge PR #1087
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/raw/coverage.tsv
# docs/raw/evidence.tsv
# xtask/src/main.rs
2026-10-14 21:59:31 -04:00
Brandon Thomas
d3edca8000
Merge PR #1081
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/raw/coverage.tsv
# xtask/src/main.rs
2026-10-14 21:59:29 -04:00
Brandon Thomas
6ab5e2b0d4
Merge PR #1108
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/raw/evidence.tsv
# xtask/src/main.rs
2026-10-14 21:59:28 -04:00
Brandon Thomas
381b57dd0b
Merge PR #1096
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# xtask/src/main.rs
2026-10-14 21:59:10 -04:00
Brandon Thomas
a19cbdb17b
Merge PR #1045
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/target-app-parity.md
2026-10-14 21:59:07 -04:00
Brandon Thomas
89a51be77f
Merge PR #1029
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/target-app-parity.md
2026-10-14 21:59:06 -04:00
Brandon Thomas
58dc540cc0
Merge PR #1010
...
# Conflicts:
# docs/gaps.md
2026-10-14 21:57:58 -04:00
Brandon Thomas
cbf3664e4f
Merge PR #824
...
# Conflicts:
# crates/engine/src/files.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/raw-parity.md
2026-10-14 21:56:53 -04:00
Aleksandr Batyrev
aa62ba05f9
fix(rawinfo): return failure for unreadable or invalid inputs
2026-10-14 14:16:35 +05:00
Andrew Frahn and Claude Opus 5.5
e5efaea6a8
Merge upstream/main into pr/file-writes
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 19:23:00 +11:00
Andrew Frahn and Claude Opus 5.5
61117e53e1
Merge upstream/main into pr/more-verified-bodies-2
...
Docs conflicts re-applied on upstream's text; coverage numbers regenerated
(unchanged: 334 verified, 844 unverified, 232 preview); duplicate rows in
the raw-parity summary table removed.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 19:21:03 +11:00
Andrew Frahn and Claude Opus 5.5
065818f524
Merge upstream/main into pr/more-verified-bodies
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 19:19:31 +11:00
Andrew Frahn and Claude Opus 5.5
bd2ad63b26
Merge upstream/main into pr/more-verified-bodies-3
...
Resolve doc conflicts in gaps, parity-checklist and raw-parity; coverage
numbers regenerated with docs/raw/coverage.py, parity summary refreshed.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 19:02:15 +11:00
Andrew Frahn and Claude Opus 5.5
befd25f2a3
Merge pr/raw-erf into pr/raw-mef
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 19:00:57 +11:00
Andrew Frahn and Claude Opus 5.5
50cb797872
Merge upstream/main into pr/raw-erf
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 18:48:38 +11:00
Andrew Frahn and Claude Opus 5.5
5f1464170e
Merge upstream/main into pr/more-verified-bodies-4
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 18:35:33 +11:00
Andrew Frahn and Claude Opus 5.5
1181b89048
Merge upstream/main into pr/cr3-variants
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 18:12:20 +11:00
Brandon Thomas
5fe332c7b4
Merge PR #1570 (updated head)
...
# Conflicts:
# README.md
# crates/raw/src/vendor/nef_lens.rs
# docs/gaps.md
# docs/nikon-lens-corrections.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/whats-new.md
2026-10-14 01:54:50 -04:00
Brandon Thomas
4fe0466942
Merge PR #1666
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:39:02 -04:00
Brandon Thomas
35c4290d14
Merge PR #1477
2026-10-14 01:38:59 -04:00
Brandon Thomas
0a68a21e03
Merge PR #1459
...
# Conflicts:
# crates/raw/tests/dng.rs
2026-10-14 01:38:59 -04:00
Brandon Thomas
b54a2e9793
Merge PR #1541
2026-10-14 01:38:52 -04:00
Brandon Thomas
992e67188b
Merge PR #1539
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:38:51 -04:00
Brandon Thomas
b18ce72b61
Merge PR #1535
...
# Conflicts:
# crates/raw/src/vendor/pef.rs
2026-10-14 01:38:49 -04:00
Brandon Thomas
b4d5b47617
Merge PR #1453 (rebased onto main)
2026-10-14 01:27:32 -04:00
skybluu
bcfda31678
Merge current main into DNG identity fix
2026-10-13 21:34:33 -05:00
skybluu
ce607d5a49
LR-LIB-CONVERT: avoid duplicated DNG camera make ( #840 )
2026-10-13 21:13:51 -05:00
Andrew Frahn and Claude Opus 5.5
363a1e2a67
Merge upstream/main into pr/file-writes
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 08:08:53 +11:00
Andrew Frahn and Claude Opus 5.5
9b9676ca85
Merge upstream/main into pr/more-verified-bodies
...
Coverage regenerated with docs/raw/coverage.py: 354 verified, 824 unverified,
230 preview, 38 unsupported; ~86% / ~58% use-weighted.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 08:06:27 +11:00
Andrew Frahn and Claude Opus 5.5
506566d436
Merge pr/raw-erf (with upstream/main) into pr/raw-mef
...
Docs recounted with docs/raw/coverage.py: 241 verified, 35 unsupported. The MCP
headless extension list now comes from engine::import::EXTENSIONS upstream, which
already carries mef.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 07:56:09 +11:00
Andrew Frahn and Claude Opus 5.5
a3071fe0f3
Merge upstream/main into pr/raw-erf
...
Docs conflicts resolved on upstream's newer state (Leica Q3, Hasselblad Lunar);
ERF counts recomputed with docs/raw/coverage.py: 240 verified, 229 preview.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 07:55:22 +11:00
Andrew Frahn and Claude Opus 5.5
37deb70da9
Merge upstream/main into pr/more-verified-bodies-2
...
Conflicts in ROADMAP.md, docs/gaps.md, docs/parity-checklist.md and docs/raw-parity.md resolved by
taking upstream's text and re-applying this PR's rows; coverage re-measured with docs/raw/coverage.py
(334 verified, 844 unverified, 50% of photographers on a verified body).
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 07:53:45 +11:00
Andrew Frahn and Claude Opus 5.5
853f3ddafe
Merge upstream/main into pr/more-verified-bodies-3
...
Coverage regenerated with docs/raw/coverage.py (258 verified, 920 unverified);
doc conflicts resolved on upstream's text with this PR's numbers re-applied.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 07:53:29 +11:00
Andrew Frahn and Claude Opus 5.5
0cb32e384e
Merge upstream/main into pr/more-verified-bodies-4
...
Coverage regenerated with docs/raw/coverage.py: 254 verified (18%), 932 unverified, 224 preview.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 07:43:46 +11:00
Andrew Frahn and Claude Opus 5.5
f2f6f1386f
Merge upstream/main into pr/cr3-variants
...
Keeps upstream's ColorData 66 handling (white level from the data); recounts
coverage (259 verified, 919 unverified, 232 preview); drops the duplicate
raw-parity rows; notes high-QP R6 Mark II C-RAW and unverified R7 C-RAW.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-14 07:27:04 +11:00
Michael Anderson
1ee751ebdf
LR-EDIT-OPTICS-PROFILE: Apply Nikon's in-file distortion correction for the Z 6II, Z 8 and Z f
...
Read the polynomial, zoom and optical center offset from NikonNEFInfo.
2026-10-13 11:10:46 -05:00
Brandon Thomas
13c32ef1bb
Merge PR #1577
2026-10-13 11:49:21 -04:00
Brandon Thomas
05dc7374d8
Merge PR #1576
2026-10-13 11:49:20 -04:00
Brandon Thomas
642662d90f
Merge PR #1570
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-13 11:49:17 -04:00
Brandon Thomas
c6b2686ba0
Merge PR #1410
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:05 -04:00
Michael Anderson
853a92e2de
LR-EDIT-OPTICS-PROFILE: Apply Nikon's in-file distortion correction for the Z 6II and Z f
...
Read the polynomial, zoom and optical center offset from NikonNEFInfo.
2026-10-13 10:47:57 -05:00
Michael Anderson
3624a50423
Never crash: Refuse raw data with two samples per pixel ( #1511 )
...
The demosaic read past each pixel. DNG decode and validation refuse it now.
2026-10-13 10:45:29 -05:00
Michael Anderson
cef6f2d4b8
Never crash: Fix demosaic panic on a NaN black level
...
Read non-finite DNG black levels as 0 and map non-finite normalized samples to black.
2026-10-13 10:45:18 -05:00
Michael Anderson
b62b51378e
Never crash: Fix i32 overflow in the NEF and PEF Huffman predictors ( #1515 )
...
Use checked adds and return a corrupt data error instead of panicking.
2026-10-13 10:45:00 -05:00