Skip to content

chore(deps): update dependency filozone/pdp to v3.5.0 - #209

Merged
rvagg merged 1 commit into
mainfrom
renovate/filozone-pdp-3.x
Sep 21, 2026
Merged

rvagg merged 1 commit into
mainfrom
renovate/filozone-pdp-3.x

Conversation

@renovate

@renovate renovate Bot commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
FilOzone/pdp minor v3.4.0v3.5.0

Release Notes

FilOzone/pdp (FilOzone/pdp)

v3.5.0

Compare Source

This release upgrades the deployed PDPVerifier contract with compact piece storage, resumable piece deletion processing, compact PiecesAddedV2 events, scheduled-removal events, and delay-based upgrade announcements.

Storage-provider integrations must process pending piece deletions before advancing a proving period. Event consumers must support PiecesAddedV2; the legacy PiecesAdded event remains in the ABI but is no longer emitted.

Deployed

The implementation contracts were deployed from commit cc3f5eaffee7df80471b671a4e35a42b000685b8. The v3.5.0 release tag points to the later documentation-only commit that finalizes these release notes.

Mainnet:

Calibnet:

Deployment constructor values are initializerVersion = 4 on both networks, with challengeFinality = 10 on Calibration and challengeFinality = 150 on Mainnet.

Breaking Changes
  • Scheduled piece removals are no longer applied automatically by nextProvingPeriod(). Storage providers must drain the pending queue with the new resumable processPieceDeletions(setId, removalCount) method before advancing the proving period; nextProvingPeriod() now reverts with PendingPieceDeletions(count) while removals remain. Processing removals invalidates the active challenge, and PiecesRemoved events are emitted in batches of at most 100 piece IDs. Storage-provider integrations must add this explicit processing step (#​297).
  • The legacy PiecesAdded event remains declared in the ABI but is no longer emitted. Event consumers must support PiecesAddedV2 before this contract version is deployed (#​300).
Added
  • Added legacyPieceStorageIdLimit() to expose the permanent data-set ID boundary between legacy and compact piece storage. Upgrade deployments must call migrate() to initialize this boundary; until then, newly created data sets continue using legacy storage (#​292).
  • Added ABI-decodable PiecesAddedV2 events containing the first contiguous piece ID and two-word packed CIDs. Additions larger than 100 pieces emit multiple events so each remains within Filecoin's 8 KiB event-value limit (#​300).
  • Added PiecesScheduledForRemoval events so indexers can observe scheduled removals immediately. Piece IDs are emitted in batches of at most 100 to preserve the 2,000-piece scheduling limit without exceeding Filecoin's 8 KiB event-data limit; empty removal schedules are rejected (#​287, #​299).
  • Added announceUpgradePlan(nextImplementation, delayEpochs) for announcing upgrades using a relative delay (#​285).
Changed
  • New data sets created after the migration cutover store each piece in a compact two-slot PieceV2 representation instead of the five-slot legacy representation. Existing data sets remain fully supported on the legacy layout, including new piece additions, proofs, removals, deletion, and cleanup (#​292).
  • PieceCIDv2 validation now rejects non-minimal, unterminated, overflowing, length-mismatched, and otherwise malformed multihash encodings (#​292).
  • Deprecated announcePlannedUpgrade() in favor of announceUpgradePlan(). Calls that specify the current or a past epoch now schedule the upgrade for the next epoch instead of reverting (#​285).
Fixed
  • cleanupPieces() now uses the same permission gate as deleteDataSet(), anchored to last proving activity instead of cleanup-mode entry. The abandonment path previously required two full INACTIVITY_WINDOW periods (~60 days); a permissionless deleter can now clean up and collect the deposit immediately. An SP deleting after exceeding the inactivity window no longer gets an exclusive cleanup period (the data set was already permissionlessly deletable). The unused cleanupModeEpoch storage is deprecated in place (#​279).

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 4am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested review from beck-8 and rvagg as code owners September 21, 2026 01:20
@FilOzzy FilOzzy added this to FOC Sep 21, 2026
@github-project-automation github-project-automation Bot moved this to 📌 Triage in FOC Sep 21, 2026
@github-project-automation github-project-automation Bot moved this from 📌 Triage to ✔️ Approved by reviewer in FOC Sep 21, 2026
@rvagg
rvagg merged commit 966f6d6 into main Sep 21, 2026
4 checks passed
@github-project-automation github-project-automation Bot moved this from ✔️ Approved by reviewer to 🎉 Done in FOC Sep 21, 2026
@rvagg
rvagg deleted the renovate/filozone-pdp-3.x branch September 21, 2026 02:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 🎉 Done

Development

Successfully merging this pull request may close these issues.

2 participants