Catalog PyPI
PACKAGE EXPLORERView in registry

adopt

PyPI

Set of pragmatic tools to automate working with Azure Devops

Versions collected1
Direct dependencies6From release 0.5.4
Last observed20 Oct, 19:46 UTC

README

Version 0.5.4 documentation

Azure DevOps Practical Tools

Python Development Status PyPI version License

GitHub CI

uv ruff pre-commit pytest

logo


To Augustin, a PM with an imperturbable annoyance for all things Azure DevOps.. Without your daily complaints, this project would not exist.



Azure DevOps Practical Tools is a set of tools to automate working with Azure Devops. The tools are developed as a CLI tool adopt to easily manage your Azure Devops project. The tool is actively being developed and tools are continuously being added. Suggestions for new tools are always welcome and can be requested via the GitHub issues or, even better, by contributing to the project.

Installation

The preferred way to install adopt to use as a global CLI tool is to install it via uv and run it via uvx, the pipx variant for the uv package manager.

If you don't have uv and uvx installed yet, you can install it by running:

winget install --id=astral-sh.uv

or by following the instructions on the uv website.

After installing uv, you can install adopt as a uv tool by running:

uv tool install adopt@latest

and then run the tool by running:

uvx adopt

Alternatively, you can install adopt as a CLI tool using pip or globally using pipx:

python -m pip install adopt

Or install it as a global CLI tool using pipx:

pipx install adopt

Getting Started

Adopt is developed as a CLI tool to easily manage your Azure Devops project. You can discover which tools are available by displaying the help page of the console script:

adopt --help

For each command, you need to provide different arguments to connect to your specific Azure Devops project and team.

Luckily, a lot of these arguments can be stored in a configuration file, so you don't have to provide them each time you run a command. More information on how to configure the tool can be found in the Configuration section.

Backlog Print

Get a nicely formatted overview of your backlog in your terminal.

adopt backlog print --url <azure_devops_org_url> --token <azure_devops_personal_token> --project <azure_devops_project> --team <azure_devops_team> --category <azure_devops_backlog_category>

Backlog Sort

Tired of cleaning up your backlog by dragging work items each time you had a backlog refinement or planning session? With this short command you can automatically sort the backlog following the specific order you like.

adopt backlog sort --url <azure_devops_org_url> --token <azure_devops_personal_token> --project <azure_devops_project> --team <azure_devops_team> --category <azure_devops_backlog_category> --sort_key <azure_devops_work_item_field>

The --sort_key argument determines the order in which the work items will be sorted in the backlog. The value of the --sort_key argument should be a string of characters, where each character represents a field of the work item. The order of the characters in the string determines the order in which the work items will be sorted. In lower case, an acending order is used. When capitalized, the item will be sorted in descending order. The following characters are supported:

KeyField
iIteration path of item
pPriority of item
tTitle of item
rRank of parents in their backlog

For example, the default sorting key Iprt command will sort the work items in the backlog first by iteration path in descending order (bringing the latest iteration on top), then followed by priority, parent rank and title in ascending order, bringing highest prio work items to the top, with additional sorting by parent item ranking and finally title.

Backlog Check

Check the backlog for any inconsistencies. The following checks can be performed:

  • Check if all work items have a parent
  • Check if all work items have are assigned
  • Check if all work items have story points assigned

Each check can be enabled separately by using the --check-{option} argument, or all at once using the --check-all argument.

adopt backlog check [--check-all] [--check-parent] [--check-assigned] [--check-points] --url <azure_devops_org_url> --token <azure_devops_personal_token> --project <azure_devops_project> --team <azure_devops_team> --category <azure_devops_backlog_category>

Backlog Fix

The backlog fix command can automatically fix inconsistencies in the backlog. The following fixes can be performed:

  • Update the parent work item State based on the state of the child work items
  • Update the parent work item Iteration Path based on the assigned to of the child work items

Each fix can be enabled separately by using the --fix-{option} argument, or all at once using the --fix-all argument.

adopt backlog fix [--fix-all] [--fix-state] [--fix-iteration] --url <azure_devops_org_url> --token <azure_devops_personal_token> --project <azure_devops_project> --team <azure_devops_team> --category <azure_devops_backlog_category>

Debug logging

Each command has logging functionality built in. The level of logging can be set by using the --log-level argument. The default log level is INFO.

Configuration

For each command, you need to provide different arguments to connect to your specific Azure Devops project and team. To make the (re)execution of adopt commands easier and facilitates its use in different environments, multiple pathways are provided to configure the tool.

Each configuration option will load predefined values for the required arguments as environment variables, so the first option to provide the required arguments is by setting these variables in the (local) environment.

ArgumentEnvironment VariableDescription
--tokenADOPT_AZURE_DEVOPS_PATA personal access token to authenticate with Azure Devops
--urlADOPT_AZURE_DEVOPS_ORGANIZATION_URLThe URL of your Azure Devops organization
--projectADOPT_AZURE_DEVOPS_PROJECT_NAMEThe name of the project you want to work with
--teamADOPT_AZURE_DEVOPS_TEAM_NAMEThe name of the team you want to work with

These values can also be loaded, or overwritten, by a local .env file in the working directly from which adopt is executed.

Alternatively, a TOML-styled configuration file .adopt can be used locally in the project directory or globally in the user's home directory to set these required arguments:

[adopt]
token = "<azure_devops_personal_token>"
url = "<azure_devops_org_url>"
project = "<azure_devops_project>"
team = "<azure_devops_team>"

[!NOTE] A combination between the configuration file and an environment variable for your Azure Personal Access Token is recommended to safely manage these predefined arguments.

Nightly Backlog Management

Adopt can be used to automatically manage your backlog on a nightly basis. The easiest way to do this is to add a DevOps pipeline to your project that runs the required adopt commands on a nightly basis. An example YAML pipeline to run the backlog sort command can be found below:

trigger: none

parameters:
- name: logLevel
  displayName: 'Log Level'
  type: string
  default: 'INFO'
  values:
  - DEBUG
  - INFO
  - WARNING
  - ERROR
  - CRITICAL

variables:
  url: "https://dev.azure.com/<your_organization>"
  project: "<your_project>"
  team: "<your_team>"

schedules:
- cron: "0 0 * * *"
  displayName: Nightly run
  branches:
    include:
    - main

pool:
  vmImage: 'ubuntu-latest'

jobs:
- job: ManageBacklog
  displayName: 'Manage Backlog'
  variables:
    ADOPT_AZURE_DEVOPS_ORGANIZATION_URL: $(url)
    ADOPT_AZURE_DEVOPS_PROJECT_NAME: $(project)
    ADOPT_AZURE_DEVOPS_TEAM_NAME: $(team)
  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '3.x'
      addToPath: true
    displayName: 'Use Latest Python'

  - script: |
      python -m pip install --upgrade pip
      pip install adopt
    displayName: 'Install latest version of adopt'

  - script: |
      adopt backlog sort --token $(System.AccessToken) --log-level "${{ parameters.logLevel }}" 2>&1 | tee adopt_output.log

      exit_code=${PIPESTATUS[0]}
      if [ $exit_code -ne 0 ]; then
        echo "##vso[task.logissue type=error]adopt backlog sort failed with exit code $exit_code"
        exit $exit_code
      elif grep -q "WARNING" adopt_output.log; then
        echo "##vso[task.logissue type=warning]WARNING detected in adopt backlog sort output"
        echo "##vso[task.complete result=SucceededWithIssues;]WARNING found but continuing pipeline"
        exit 0
      else
        echo "No warnings detected - sort completed successfully"
        exit 0
      fi
    displayName: 'Sort backlog'

  - script: |
      adopt backlog check --token $(System.AccessToken) --log-level "${{ parameters.logLevel }}" 2>&1 | tee adopt_check_output.log

      exit_code=${PIPESTATUS[0]}
      if [ $exit_code -ne 0 ]; then
        echo "##vso[task.logissue type=error]adopt backlog check failed with exit code $exit_code"
        exit $exit_code
      elif grep -q "WARNING" adopt_check_output.log; then
        echo "##vso[task.logissue type=warning]WARNING detected in adopt backlog check output"
        echo "##vso[task.complete result=SucceededWithIssues;]WARNING found but continuing pipeline"
        exit 0
      else
        echo "No warnings detected - check completed successfully"
        exit 0
      fi
    displayName: 'Check backlog'

Contribute

In adopt, the incredibly fast package manager uv is used to setup and manage the project. To get started with the project, you can install uv by running:

winget install --id=astral-sh.uv

or by following the instructions on the uv website.

After installing uv, you can setup the project by running:

uv sync

For convenience, most operations required to contribute or manage this project are available as make commands.

Downloads & popularity

7downloads
1-day window · source-reported counts20 Oct 2026
3718.50
2026-07-23: 17 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-23–2026-07-232026-07-24: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-24–2026-07-242026-07-25: 17 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-25–2026-07-252026-07-26: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-26–2026-07-262026-07-27: 20 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-27–2026-07-272026-07-28: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-28–2026-07-282026-07-29: 12 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-29–2026-07-292026-07-30: 12 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-30–2026-07-302026-07-31: 13 · observed 2026-10-21T11:31:19.6292148Z · period 2026-07-31–2026-07-312026-08-01: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-01–2026-08-012026-08-02: 11 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-02–2026-08-022026-08-03: 8 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-03–2026-08-032026-08-04: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-04–2026-08-042026-08-05: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-05–2026-08-052026-08-06: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-06–2026-08-062026-08-07: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-07–2026-08-072026-08-08: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-08–2026-08-082026-08-09: 12 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-09–2026-08-092026-08-10: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-10–2026-08-102026-08-11: 22 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-11–2026-08-112026-08-12: 19 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-12–2026-08-122026-08-13: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-13–2026-08-132026-08-14: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-14–2026-08-142026-08-15: 10 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-15–2026-08-152026-08-16: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-16–2026-08-162026-08-17: 8 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-17–2026-08-172026-08-18: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-18–2026-08-182026-08-19: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-19–2026-08-192026-08-20: 5 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-20–2026-08-202026-08-21: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-21–2026-08-212026-08-22: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-22–2026-08-222026-08-23: 9 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-23–2026-08-232026-08-24: 17 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-24–2026-08-242026-08-25: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-25–2026-08-252026-08-26: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-26–2026-08-262026-08-27: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-27–2026-08-272026-08-28: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-28–2026-08-282026-08-29: 1 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-29–2026-08-292026-08-30: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-30–2026-08-302026-08-31: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-08-31–2026-08-312026-09-01: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-01–2026-09-012026-09-02: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-02–2026-09-022026-09-03: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-03–2026-09-032026-09-04: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-04–2026-09-042026-09-05: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-05–2026-09-052026-09-06: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-06–2026-09-062026-09-07: 8 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-07–2026-09-072026-09-08: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-08–2026-09-082026-09-09: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-09–2026-09-092026-09-10: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-10–2026-09-102026-09-11: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-11–2026-09-112026-09-12: 5 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-12–2026-09-122026-09-13: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-13–2026-09-132026-09-14: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-14–2026-09-142026-09-15: 7 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-15–2026-09-152026-09-16: 12 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-16–2026-09-162026-09-17: 11 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-17–2026-09-172026-09-18: 7 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-18–2026-09-182026-09-19: 14 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-19–2026-09-192026-09-20: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-20–2026-09-202026-09-21: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-21–2026-09-212026-09-22: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-22–2026-09-222026-09-23: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-23–2026-09-232026-09-24: 30 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-24–2026-09-242026-09-25: 8 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-25–2026-09-252026-09-26: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-26–2026-09-262026-09-27: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-27–2026-09-272026-09-28: 21 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-28–2026-09-282026-09-29: 37 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-29–2026-09-292026-09-30: 20 · observed 2026-10-21T11:31:19.6292148Z · period 2026-09-30–2026-09-302026-10-01: 5 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-01–2026-10-012026-10-02: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-02–2026-10-022026-10-03: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-03–2026-10-032026-10-04: 5 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-04–2026-10-042026-10-05: 10 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-05–2026-10-052026-10-06: 5 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-06–2026-10-062026-10-07: 13 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-07–2026-10-072026-10-08: 35 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-08–2026-10-082026-10-09: 15 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-09–2026-10-092026-10-10: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-10–2026-10-102026-10-11: 14 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-11–2026-10-112026-10-12: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-12–2026-10-122026-10-13: 8 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-13–2026-10-132026-10-14: 4 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-14–2026-10-142026-10-15: 6 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-15–2026-10-152026-10-16: 1 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-16–2026-10-162026-10-17: 3 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-17–2026-10-172026-10-18: 2 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-18–2026-10-182026-10-19: 9 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-19–2026-10-192026-10-20: 7 · observed 2026-10-21T11:31:19.6292148Z · period 2026-10-20–2026-10-20
23 Jul20 Oct

pypistats · 90 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-20 – 2026-10-2072026-10-21T11:31:19.6292148Z
2026-10-19 – 2026-10-1992026-10-21T11:31:19.6292148Z
2026-10-18 – 2026-10-1822026-10-21T11:31:19.6292148Z
2026-10-17 – 2026-10-1732026-10-21T11:31:19.6292148Z
2026-10-16 – 2026-10-1612026-10-21T11:31:19.6292148Z
2026-10-15 – 2026-10-1562026-10-21T11:31:19.6292148Z
2026-10-14 – 2026-10-1442026-10-21T11:31:19.6292148Z
2026-10-13 – 2026-10-1382026-10-21T11:31:19.6292148Z
2026-10-12 – 2026-10-1232026-10-21T11:31:19.6292148Z
2026-10-11 – 2026-10-11142026-10-21T11:31:19.6292148Z
2026-10-10 – 2026-10-1062026-10-21T11:31:19.6292148Z
2026-10-09 – 2026-10-09152026-10-21T11:31:19.6292148Z
2026-10-08 – 2026-10-08352026-10-21T11:31:19.6292148Z
2026-10-07 – 2026-10-07132026-10-21T11:31:19.6292148Z
2026-10-06 – 2026-10-0652026-10-21T11:31:19.6292148Z
2026-10-05 – 2026-10-05102026-10-21T11:31:19.6292148Z
2026-10-04 – 2026-10-0452026-10-21T11:31:19.6292148Z
2026-10-03 – 2026-10-0332026-10-21T11:31:19.6292148Z
2026-10-02 – 2026-10-0242026-10-21T11:31:19.6292148Z
2026-10-01 – 2026-10-0152026-10-21T11:31:19.6292148Z
2026-09-30 – 2026-09-30202026-10-21T11:31:19.6292148Z
2026-09-29 – 2026-09-29372026-10-21T11:31:19.6292148Z
2026-09-28 – 2026-09-28212026-10-21T11:31:19.6292148Z
2026-09-27 – 2026-09-2762026-10-21T11:31:19.6292148Z
2026-09-26 – 2026-09-2632026-10-21T11:31:19.6292148Z
2026-09-25 – 2026-09-2582026-10-21T11:31:19.6292148Z
2026-09-24 – 2026-09-24302026-10-21T11:31:19.6292148Z
2026-09-23 – 2026-09-2322026-10-21T11:31:19.6292148Z
2026-09-22 – 2026-09-2232026-10-21T11:31:19.6292148Z
2026-09-21 – 2026-09-2142026-10-21T11:31:19.6292148Z
2026-09-20 – 2026-09-2022026-10-21T11:31:19.6292148Z
2026-09-19 – 2026-09-19142026-10-21T11:31:19.6292148Z
2026-09-18 – 2026-09-1872026-10-21T11:31:19.6292148Z
2026-09-17 – 2026-09-17112026-10-21T11:31:19.6292148Z
2026-09-16 – 2026-09-16122026-10-21T11:31:19.6292148Z
2026-09-15 – 2026-09-1572026-10-21T11:31:19.6292148Z
2026-09-14 – 2026-09-1422026-10-21T11:31:19.6292148Z
2026-09-13 – 2026-09-1322026-10-21T11:31:19.6292148Z
2026-09-12 – 2026-09-1252026-10-21T11:31:19.6292148Z
2026-09-11 – 2026-09-1122026-10-21T11:31:19.6292148Z
2026-09-10 – 2026-09-1022026-10-21T11:31:19.6292148Z
2026-09-09 – 2026-09-0922026-10-21T11:31:19.6292148Z
2026-09-08 – 2026-09-0822026-10-21T11:31:19.6292148Z
2026-09-07 – 2026-09-0782026-10-21T11:31:19.6292148Z
2026-09-06 – 2026-09-0622026-10-21T11:31:19.6292148Z
2026-09-05 – 2026-09-0532026-10-21T11:31:19.6292148Z
2026-09-04 – 2026-09-0432026-10-21T11:31:19.6292148Z
2026-09-03 – 2026-09-0322026-10-21T11:31:19.6292148Z
2026-09-02 – 2026-09-0222026-10-21T11:31:19.6292148Z
2026-09-01 – 2026-09-0162026-10-21T11:31:19.6292148Z
2026-08-31 – 2026-08-3132026-10-21T11:31:19.6292148Z
2026-08-30 – 2026-08-3022026-10-21T11:31:19.6292148Z
2026-08-29 – 2026-08-2912026-10-21T11:31:19.6292148Z
2026-08-28 – 2026-08-2832026-10-21T11:31:19.6292148Z
2026-08-27 – 2026-08-2722026-10-21T11:31:19.6292148Z
2026-08-26 – 2026-08-2622026-10-21T11:31:19.6292148Z
2026-08-25 – 2026-08-2532026-10-21T11:31:19.6292148Z
2026-08-24 – 2026-08-24172026-10-21T11:31:19.6292148Z
2026-08-23 – 2026-08-2392026-10-21T11:31:19.6292148Z
2026-08-22 – 2026-08-2232026-10-21T11:31:19.6292148Z
2026-08-21 – 2026-08-2142026-10-21T11:31:19.6292148Z
2026-08-20 – 2026-08-2052026-10-21T11:31:19.6292148Z
2026-08-19 – 2026-08-1922026-10-21T11:31:19.6292148Z
2026-08-18 – 2026-08-1862026-10-21T11:31:19.6292148Z
2026-08-17 – 2026-08-1782026-10-21T11:31:19.6292148Z
2026-08-16 – 2026-08-1622026-10-21T11:31:19.6292148Z
2026-08-15 – 2026-08-15102026-10-21T11:31:19.6292148Z
2026-08-14 – 2026-08-1462026-10-21T11:31:19.6292148Z
2026-08-13 – 2026-08-1342026-10-21T11:31:19.6292148Z
2026-08-12 – 2026-08-12192026-10-21T11:31:19.6292148Z
2026-08-11 – 2026-08-11222026-10-21T11:31:19.6292148Z
2026-08-10 – 2026-08-1022026-10-21T11:31:19.6292148Z
2026-08-09 – 2026-08-09122026-10-21T11:31:19.6292148Z
2026-08-08 – 2026-08-0822026-10-21T11:31:19.6292148Z
2026-08-07 – 2026-08-0742026-10-21T11:31:19.6292148Z
2026-08-06 – 2026-08-0632026-10-21T11:31:19.6292148Z
2026-08-05 – 2026-08-0532026-10-21T11:31:19.6292148Z
2026-08-04 – 2026-08-0442026-10-21T11:31:19.6292148Z
2026-08-03 – 2026-08-0382026-10-21T11:31:19.6292148Z
2026-08-02 – 2026-08-02112026-10-21T11:31:19.6292148Z
2026-08-01 – 2026-08-0132026-10-21T11:31:19.6292148Z
2026-07-31 – 2026-07-31132026-10-21T11:31:19.6292148Z
2026-07-30 – 2026-07-30122026-10-21T11:31:19.6292148Z
2026-07-29 – 2026-07-29122026-10-21T11:31:19.6292148Z
2026-07-28 – 2026-07-2862026-10-21T11:31:19.6292148Z
2026-07-27 – 2026-07-27202026-10-21T11:31:19.6292148Z
2026-07-26 – 2026-07-2622026-10-21T11:31:19.6292148Z
2026-07-25 – 2026-07-25172026-10-21T11:31:19.6292148Z
2026-07-24 – 2026-07-2442026-10-21T11:31:19.6292148Z
2026-07-23 – 2026-07-23172026-10-21T11:31:19.6292148Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.5.425 Feb 20266

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
cvandijck/azure-devops-tools

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:46 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:28d7919690ccc8af5bacbc8b3a17aeab984da69f12d3eefa62c1f71caa7e7812