← Since.devCONTENT HISTORY

Update to Since.dev

Snapshot Nov 12, 2026 · 00:10 UTC · version 4.3.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Since.dev and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Use before upgrading, adding or removing a dependency, before editing a manifest or lockfile (package.json, package-lock.json, requirements.txt, pyproject.toml, poetry.lock, go.mod, Cargo.toml, Gemfile, pom.xml, build.gradle, composer.json and the like), and when a build breaks after a version bump. Asks Since.dev what the change breaks in this code, with the file and line, how severe it is, the days left and what to move to.",
  "included_files": [],
  "name": "since-before-upgrading",
  "skill_md_contents": "---\nname: since-before-upgrading\ndescription: Use before upgrading, adding or removing a dependency, before editing a manifest or lockfile (package.json, package-lock.json, requirements.txt, pyproject.toml, poetry.lock, go.mod, Cargo.toml, Gemfile, pom.xml, build.gradle, composer.json and the like), and when a build breaks after a version bump. Asks Since.dev what the change breaks in this code, with the file and line, how severe it is, the days left and what to move to.\n---\n\n# Check a dependency change with Since.dev\n\nSince.dev records every release, breaking change, deprecation and security advisory across 18 package registries, with its source. Use it so an upgrade lands working the first time.\n\n## Before you change a version\n\n1. **See what already affects the code.** Call `check_code` with the manifest or lockfile that pins the package:\n\n   ```json\n   { \"manifest\": { \"path\": \"package.json\", \"content\": \"<the file's contents>\" } }\n   ```\n\n   Use `lockfile` instead of `manifest` when the repo has one: it holds the exact installed versions, transitive ones included.\n\n2. **Read what changed between your version and the one you want.** Call `whats_changed` with the package in any spelling or as a purl, and `since` set to the version you have now:\n\n   ```json\n   { \"package\": \"npm:react\", \"since\": \"18.2.0\" }\n   ```\n\n   Each change has its kind (removed, renamed, signature changed, deprecated, security), severity, dates, the replacement and a link to its source. `package.releasesBehind` says how far behind you are.\n\n3. **Make the change, then check again** with the updated manifest or lockfile. Fix every `affected` finding before you finish.\n\n## Reading the answer\n\n- `affected`: the code uses the thing that changed. The finding names the file and line.\n- `needs_review` and `unknown`: not settled. Read the cited source or ask the user. Never treat them as safe.\n- `replacement`: what to move to, from the publisher's own notes.\n- `daysLeft`: how long until a removal or end of life takes effect. Do the soonest first.\n\n## When the user wants it fixed for them\n\nIf the repository is connected to Since.dev, `fix_code` with `repo` opens a pull request that fixes it, for a person to review. Your client asks before it runs. For a snippet, `fix_code` with `code` and `language` returns the patch.\n\n## Cost\n\nEach call costs credits from the workspace's monthly allowance, and each tool's description says how many. Checking a manifest or lockfile costs more than a single package, so check the file once, then read single packages as you need them.\n"
}

SHA-256 of public snapshot: 6fd339a34d4b2195409339e2df9d7d8eeffa7c82b1ab014b0cf89c2bc7a24236