TeireDocs
ChangesScanDashboardTry Teire
GuideEcosystems & APIsNemotron on Token FactoryBuild
ChangesScanDashboard
Try Teire
Ecosystems and APIs

Packages

npmPyPIGoCargoRubyGemsMaven and Gradle

APIs

Providers, models and APIsRuntimes
Ecosystems & APIs

Ecosystems and APIs

Six package ecosystems, each read with a tool built for its language, plus the APIs and models your code calls and the runtimes it is pinned to.

npmTypeScript declarationsPyPIgriffeGoapidiffCargocargo-semver-checksRubyGemsPrismMaven · Gradlejapicmp

Every ecosystem follows the same loop: inventory, next version, API diff, your lines, upgrade, verify. What differs is the tool at each step, and those tools are picked per language, not shared.

npmPyPIGoCargoRubyGemsMaven · Gradle
API diffTypeScript declarations (TS 6.0.3)griffe 2.4.1apidiffcargo-semver-checks 0.51.0Prismjapicmp 0.26.3
Finds your lines withTypeScript type checkerjedigo/typessyntax searchPrismimports, then your compiled classes
Resolutiontypetypetypesyntaxsyntaxsyntax, then type during the fix
Lockfile regenerated bynpm, pnpm, yarn, bunuv, Poetry, Pipenv, pip-compilego get, go mod tidycargo update --precisebundle lock --conservativeGradle --update-locks
Checks in the sandboxtypecheck, build (from CI), testsmypy or pyright, pytestbuild, vet, testbuild, testZeitwerk, Sorbet or Steep, teststest-compile and verify, or testClasses and test
Sandbox imageNode 18–24, the repo's versionPython 3.10–3.13 (uv), the repo's versionGo 1.27.2, the toolchain directive via GOTOOLCHAINRust 1.99.1, a rust-toolchain channel via rustupRuby 4.0.9; pinned or lockfile-required versions via rvJDK 21, with 17 and 25
Docs for the agentContext7, at the indexed version closest to your targetContext7, then the target wheel's signatures and docstringsthe target module's sourcedocs.rsthe gem's README and libjapicmp and the sources jar

What is the same everywhere

  • Registry data comes from deps.dev, with the npm registry as a fallback for npm. Advisories come from OSV, cross-checked with GitHub's advisory database, plus ruby-advisory-db for gems. Every locked version is checked, direct and transitive.
  • The next version is the newest stable release that is at least 7 days old, respects your npm overrides and resolutions, and isn't deprecated or yanked. Majors are allowed. Security fixes skip the cooldown.
  • Only majors are diffed. A minor or patch upgrade is a plain bump that the sandbox decides.
  • Packages are read, never run. Teire checks each tarball's integrity and unpacks it with its own extractor (links and .. paths refused) on the worker. Your code and its dependencies install and run only in the sandbox.
  • Release notes are read by Nemotron. Each item must quote the fetched text word for word, or it is dropped. They come from the package itself and from its repository on GitHub, GitLab or Bitbucket, found from the package's metadata (npm's user/repo shorthand and homepage, PyPI's project URLs, a Go module's go-import tag, a POM's <scm> or its parent's), at the target's tag: v1.2.3, 1.2.3, name-1.2.3, name-v1.2.3, release/1.2.3 and the other common spellings.

Type level or syntax level

Teire says not affected only when every use was resolved by type. Where the search is syntax-level (Cargo, RubyGems, and Maven/Gradle until the fix compiles your code), a repository that doesn't use the change reads inconclusive. The sandbox then decides. Across the six clean repositories in the evaluation, none was called affected.

APIs, models and runtimes

Providers

OpenAI, Anthropic, Google Gemini, Nebius Token Factory and Stripe have a reader written for their change pages. Any other API host in your code is discovered and read by Nemotron.

Runtimes

Node.js, Python, Go, Ruby, Java and Rust versions against their end-of-life dates, as notices.

npm

npm, pnpm, Yarn and Bun projects, diffed from their TypeScript declarations and located with the TypeScript type checker.

On this page

What is the same everywhereAPIs, models and runtimes