Questarr

Dependency Management

This document describes how Questarr selects, obtains, and tracks its dependencies.

Selection

Dependencies are added deliberately as part of normal development, via npm install, and land in package.json alongside the feature or fix that needs them. Preference is given to actively maintained, widely used packages already common in the Node/React ecosystem. New dependencies go through the same pull request review process as any other code change (see .github/CONTRIBUTING.md) before merging to main.

Obtaining dependencies

Tracking and updates

Dependabot is configured in .github/dependabot.yml to check for updates weekly (Monday) for both npm dependencies and GitHub Actions used in CI:

Release-time visibility

Every published Docker image ships with a generated Software Bill of Materials listing the exact versions of every dependency included in that release. See docs/SBOM.md for how to inspect it.

Previously blocked updates

Resolved in 1.5.0: React 19, matching React type packages, Zod 4, and @hookform/resolvers 5 are supported.