Skip to content

Two bugfixes#1402

Merged
jonludlam merged 6 commits intoocaml:masterfrom
jonludlam:point-release-fixes
Mar 11, 2026
Merged

Two bugfixes#1402
jonludlam merged 6 commits intoocaml:masterfrom
jonludlam:point-release-fixes

Conversation

@jonludlam
Copy link
Member

Two simple bugfixes. Important for the upcoming dune rules.

@jonludlam jonludlam force-pushed the point-release-fixes branch from 4d53f50 to 37a7bf9 Compare March 10, 2026 16:45
jonludlam and others added 6 commits March 11, 2026 14:53
When compiling with -no-alias-deps, module aliases produce imports
without digests. This test demonstrates that odoc currently resolves
these imports by looking them up in the include path, which can find
stale artifacts from a previous build and associate the wrong digest.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When compiling with -no-alias-deps, module aliases produce imports without
digests. Previously, resolve_imports would eagerly look up these modules in
the include path, potentially finding stale .odoc artifacts from a previous
build. This would associate the wrong digest with the import, breaking
incremental rebuilds.

Skip resolution for Unresolved (_, None) imports, leaving them unresolved
in the output .odoc file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The unresolved reference warning during link is always non-fatal,
so --warn-error has no effect on it. This test demonstrates the bug:
the warning is not promoted to an error and the exit code is 0.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Previously, resolution failures in Errors.report used
Lookup_failures.report_internal which hardcoded non_fatal:true, meaning
they would never cause a build failure even when --warn-error was passed.

Switch to Lookup_failures.report_warning so that all resolution failures
(modules, types, references, etc.) respect --warn-error. Root errors
(missing dependencies) retain their own separate handling via report_root.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jonludlam jonludlam force-pushed the point-release-fixes branch from 7548294 to 413bc71 Compare March 11, 2026 14:54
@jonludlam jonludlam merged commit 3fde36f into ocaml:master Mar 11, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant