Skip to content

feat(crawler): checkpoint store, watch pipeline, maintainer & script … - #235

Merged
ALLEN-AYODEJI merged 1 commit into
DepRadarOrg:mainfrom
Blackdavid1:feat/crawler-95-96-97-98
Oct 20, 2026
Merged

ALLEN-AYODEJI merged 1 commit into
DepRadarOrg:mainfrom
Blackdavid1:feat/crawler-95-96-97-98

Conversation

@Blackdavid1

Copy link
Copy Markdown
Contributor

…monitors

Implements four crawler infrastructure issues in one batch:

All modules include unit tests. PROGRESS.md updated with entries for each issue. Help snapshot updated for the new 'watch' subcommand.

Closes #95
Closes #96
Closes #97
Closes #98

Description

Related Issues

Closes #

Type of Change

  • Bug fix
  • New feature (scanner / crawler / contract / client)
  • Breaking change (contract interface, CLI flags, output format)
  • Documentation
  • Infrastructure / tooling

Testing Done

Checklist

  • cargo fmt --all and cargo clippy --workspace --all-targets -- -D warnings are clean
  • cargo test --workspace --locked passes
  • Contract test snapshots regenerated and committed if contracts/ changed
  • Added an entry to PROGRESS.md (required before the issue can close)
  • README / doc comments updated if user-facing behavior changed

See CONTRIBUTING.md for the full guidelines.

…monitors

Implements four crawler infrastructure issues in one batch:

- DepRadarOrg#95 CheckpointStore (src/crawler/checkpoint.rs): reads/writes
  checkpoints.json keyed by crawler name, atomic temp-file+rename writes,
  missing file treated as empty store.

- DepRadarOrg#96 watch pipeline (src/pipeline.rs, src/bin/depradar.rs): PackageSource
  trait, FakeCrawler, watch_packages loop emitting JSON-line findings at or
  above the 40-point confidence threshold; new 'depradar watch --registry
  npm|pypi|crates' subcommand.

- DepRadarOrg#97 MaintainerChanged detector (src/monitor/maintainers.rs): persists
  package→version→maintainer-set, emits MaintainerChanged finding when a
  new version adds a previously unseen maintainer.

- DepRadarOrg#98 Install-script watcher (src/monitor/scripts.rs): persists
  package→version→scripts map, emits InstallScriptAdded for any
  preinstall/install/postinstall hook that is new or changed.

All modules include unit tests. PROGRESS.md updated with entries for each
issue. Help snapshot updated for the new 'watch' subcommand.

Closes DepRadarOrg#95
Closes DepRadarOrg#96
Closes DepRadarOrg#97
Closes DepRadarOrg#98
@drips-wave

drips-wave Bot commented Oct 20, 2026

Copy link
Copy Markdown

@Blackdavid1 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

@ALLEN-AYODEJI
ALLEN-AYODEJI merged commit 9c588e1 into DepRadarOrg:main Oct 20, 2026
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