BrainyBeeBrainyBee
ExploreBlogStart Studying
HomeDesigning and Implementing Microsoft DevOps Solutions (AZ-400)Dependency versioning strategy
Lesson215 words

Dependency versioning strategy

Design a dependency versioning strategy

SemVer

MAJOR.MINOR.PATCH — and the contract is what matters, not the digits:

IncrementMeaning
MAJORBreaking change. Consumers must act.
MINORBackward-compatible functionality added.
PATCHBackward-compatible fix.

Pre-release identifiers (1.4.0-beta.2) sort before the release they precede, which is exactly why @prerelease views exist.

The value of SemVer is that a consumer can express intent — "any compatible update" — and have the range mean something. That only holds if publishers honour it; a MAJOR change shipped as a PATCH is worse than no scheme, because it defeats a guarantee consumers relied on.

CalVer

YYYY.MM.DD or YY.MM.MICRO — versions encode when, not what changed.

Choose CalVer when time is the meaningful axis: distributions, datasets, and products whose consumers care about currency and where breaking changes are communicated out-of-band. Choose SemVer for libraries, where the consumer's real question is "can I take this upgrade safely?" — a question a date cannot answer.

Pinning

Exact pins give reproducibility and stale dependencies. Ranges give currency and non-determinism. The usual resolution is a range plus a committed lock file: intent stays expressive, resolution stays reproducible, and updating is a deliberate, reviewable commit.

Primary sources

  • https://learn.microsoft.com/en-us/azure/devops/artifacts/concepts/feeds
  • https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/pipeline-artifacts
All Designing and Implementing Microsoft DevOps Solutions (AZ-400) Study Resources

Related Notes

  • Agent and runner infrastructure421 words
  • Agent and runner infrastructure — quick notes150 words
  • Alerting on pipeline events255 words
  • Alerting on pipeline events — quick notes94 words
  • Analyzing usage and application performance241 words
  • Analyzing usage and application performance — quick notes73 words
  • Appropriate access levels217 words
  • Appropriate access levels — quick notes85 words
  • Automating container scanning277 words
  • Automating container scanning — quick notes96 words
  • Automating documentation from Git history191 words
  • Automating documentation from Git history — quick notes55 words

Ready to study Designing and Implementing Microsoft DevOps Solutions (AZ-400)?

Practice tests, flashcards, and all study notes — free, no sign-up.

Start Studying

Ready to study Designing and Implementing Microsoft DevOps Solutions (AZ-400)?

Practice tests, flashcards, and all study notes — free, no sign-up needed.

Start Studying — Free
Designing and Implementing Microsoft DevOps Solutions (AZ-400) ResourcesExplore All HivesBlogHome

© 2026 BrainyBee. Free AI-powered exam prep.