Skip to content

fix(milestones): re-export contract module; fail CI on dead_code - #745

Merged
chonilius merged 1 commit into
MergeFi:mainfrom
Men-deh:fix/reexport-contract-modules
Oct 19, 2026
Merged

chonilius merged 1 commit into
MergeFi:mainfrom
Men-deh:fix/reexport-contract-modules

Conversation

@Enchanterme

Copy link
Copy Markdown

The milestones crate wrapped MilestonesContract in a private mod contract without re-exporting it, so the contract struct, its generated MilestonesContractClient and the events defined there were unreachable from outside the module. That broke the tests, failed references such as MilestoneRefundPaid outside the module, and left helpers like require_admin / is_paused / refund_remaining_budget reported as dead code. Add pub use contract::*;, matching escrow and maintenance-pool, so all three crates expose the same API.

Also add a CI step that builds the workspace with -D dead_code, so a contract module that isn't re-exported fails the build instead of only printing warnings.

Related: #324

Closes #512
Closes #510
Closes #516
Closes #524

Summary

Related issues

Changes

Test plan

  • Existing tests pass (make test)
  • New tests added for changed behaviour
  • Manually verified against a local node / testnet where applicable

Checklist

  • Branch is up to date with main
  • No debug / dead code left in
  • cargo fmt and cargo clippy are clean

The milestones crate wrapped MilestonesContract in a private `mod contract`
without re-exporting it, so the contract struct, its generated
MilestonesContractClient and the events defined there were unreachable
from outside the module. That broke the tests, failed references such as
MilestoneRefundPaid outside the module, and left helpers like
require_admin / is_paused / refund_remaining_budget reported as dead code.
Add `pub use contract::*;`, matching escrow and maintenance-pool, so all
three crates expose the same API.

Also add a CI step that builds the workspace with `-D dead_code`, so a
contract module that isn't re-exported fails the build instead of only
printing warnings.

Related: MergeFi#324

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 19, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the chonilius' projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Oct 19, 2026

Copy link
Copy Markdown

@Enchanterme Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@chonilius
chonilius merged commit 935ac75 into MergeFi:main Oct 19, 2026
0 of 3 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

2 participants