{"id":377355,"url":"https://github.com/tempoxyz/changelogs","last_synced_at":"2026-08-15T02:14:06.653Z","repository":{"id":334992987,"uuid":"1141722002","full_name":"tempoxyz/changelogs","owner":"tempoxyz","description":"Universal Changelogs","archived":false,"fork":false,"pushed_at":"2026-08-11T21:38:56.000Z","size":79110,"stargazers_count":10,"open_issues_count":5,"forks_count":7,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-08-13T09:56:53.275Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://changelogs.sh","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tempoxyz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["wevm"],"custom":["drips.network/wevm.eth"]}},"created_at":"2026-01-25T10:07:25.000Z","updated_at":"2026-08-11T21:37:11.000Z","dependencies_parsed_at":"2026-08-05T18:53:49.019Z","dependency_job_id":"582d3e73-11ee-4fee-8cb6-2fdfcde92e92","html_url":"https://github.com/tempoxyz/changelogs","commit_stats":null,"previous_names":["wevm/changelogs-rs","wevm/changelogs","tempoxyz/changelogs"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/tempoxyz/changelogs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36604620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-13T02:00:06.325Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"tempoxyz","name":"Tempo","uuid":"211589300","kind":"organization","description":"Tempo is the blockchain designed for payments.","email":"info@tempo.xyz","website":"https://tempo.xyz","location":null,"twitter":"tempo","company":null,"icon_url":"https://avatars.githubusercontent.com/u/211589300?v=4","repositories_count":1,"last_synced_at":"2025-09-04T18:21:58.489Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tempoxyz","funding_links":[],"total_stars":0,"followers":17,"following":0,"created_at":"2025-09-04T18:21:58.518Z","updated_at":"2025-09-04T18:21:58.518Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz/repositories"},"packages":[{"id":14378727,"name":"tempoxyz/changelogs","ecosystem":"actions","description":"Create a PR with version bumps and changelogs, and publish packages when merged","homepage":"https://changelogs.sh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/tempoxyz/changelogs","keywords_array":[],"namespace":"tempoxyz","versions_count":18,"first_release_published_at":"2026-01-27T22:26:25.000Z","latest_release_published_at":"2026-07-27T21:14:55.000Z","latest_release_number":"v0.9.0","last_synced_at":"2026-08-13T10:53:47.920Z","created_at":"2026-05-04T12:33:18.743Z","updated_at":"2026-08-13T10:53:47.920Z","registry_url":"https://github.com/tempoxyz/changelogs","install_command":null,"documentation_url":null,"metadata":{"name":"Changelogs","description":"Create a PR with version bumps and changelogs, and publish packages when merged","author":"wevm","branding":{"icon":"package","color":"orange"},"inputs":{"ecosystem":{"description":"Ecosystem to use (rust, python, go). Auto-detected if not specified.","required":false},"crate-token":{"description":"Crates.io API token for publishing (Rust)","required":false},"pypi-token":{"description":"PyPI API token for publishing (Python)","required":false},"python-version":{"description":"Python version for building and publishing (Python ecosystem)","required":false,"default":"3.11"},"commit":{"description":"Commit message for version bump (overrides conventional-commit)","required":false},"conventional-commit":{"description":"Use conventional commit format (chore: prefix)","required":false,"default":"false"},"prerelease":{"description":"Prerelease identifier for release candidates (e.g. rc creates rc1, rc2).","required":false},"branch":{"description":"Branch name for the version PR. Defaults to changelog-release/{trigger-branch}, enabling independent release PRs per branch.","required":false},"post-version-command":{"description":"Command to run after version bumps but before PR creation (e.g. refreshing lockfiles).","required":false},"publish-mode":{"description":"\"registry\" (default) publishes to crates.io/PyPI when registry authentication is configured. \"tags-only\" intentionally skips registry authentication and only creates git tags + GitHub releases. When no registry authentication is configured, registry upload is skipped automatically.","required":false,"default":"registry"},"github-token":{"description":"GitHub token for creating PRs, pushing tags, and creating releases","required":false,"default":"${{ github.token }}"}},"outputs":{"hasChangelogs":{"description":"Whether there are pending changelogs","value":"${{ steps.check.outputs.hasChangelogs }}"},"pullRequestNumber":{"description":"The pull request number if created or updated","value":"${{ steps.pr.outputs.pull-request-number }}"},"published":{"description":"Whether packages were published","value":"${{ steps.publish.outputs.published }}"},"publishedPackages":{"description":"JSON array of published packages","value":"${{ steps.publish.outputs.publishedPackages }}"}},"runs":{"using":"composite","steps":[{"name":"Validate publish mode","shell":"bash","env":{"PUBLISH_MODE":"${{ inputs.publish-mode }}"},"run":"case \"$PUBLISH_MODE\" in\n  registry|tags-only) ;;\n  *)\n    echo \"::error::Invalid publish-mode '$PUBLISH_MODE'. Expected 'registry' or 'tags-only'.\"\n    exit 1\n    ;;\nesac\n"},{"name":"Setup Python (for Python ecosystem)","if":"inputs.ecosystem == 'python'","uses":"actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97","with":{"python-version":"${{ inputs.python-version }}"}},{"name":"Install Python build tools (for Python ecosystem)","if":"inputs.ecosystem == 'python'","shell":"bash","run":"pip install build==1.2.2.post1 twine==7.0.0"},{"name":"Hash changelogs source","id":"source","shell":"bash","env":{"ACTION_PATH":"${{ github.action_path }}"},"run":"source_hash=\"$(\n  {\n    printf '%s\\n' \"$ACTION_PATH/Cargo.toml\" \"$ACTION_PATH/Cargo.lock\"\n    find \"$ACTION_PATH/src\" -type f\n  } |\n    LC_ALL=C sort |\n    while IFS= read -r file; do\n      git hash-object \"$file\"\n    done |\n    git hash-object --stdin\n)\"\necho \"hash=$source_hash\" \u003e\u003e \"$GITHUB_OUTPUT\"\n"},{"name":"Cache changelogs binary","id":"cache","uses":"actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9","with":{"path":"~/.cargo/bin/changelogs","key":"changelogs-${{ runner.os }}-${{ runner.arch }}-${{ steps.source.outputs.hash }}"}},{"name":"Install changelogs","if":"steps.cache.outputs.cache-hit != 'true'","shell":"bash","run":"cargo install --path \"${{ github.action_path }}\""},{"name":"Authenticate Git","shell":"bash","env":{"GH_TOKEN":"${{ inputs.github-token }}"},"run":"gh auth setup-git --force --hostname github.com"},{"name":"Fetch release tags","shell":"bash","run":"git fetch --force --tags origin"},{"name":"Check for changelogs","id":"check","shell":"bash","env":{"ECOSYSTEM_INPUT":"${{ inputs.ecosystem }}","PRERELEASE_INPUT":"${{ inputs.prerelease }}"},"run":"has_changelogs=false\nif [ -d \".changelog\" ] \u0026\u0026 [ \"$(find .changelog -name '*.md' ! -name 'README.md' 2\u003e/dev/null | head -1)\" ]; then\n  has_changelogs=true\n  echo \"Found pending changelogs\"\nelse\n  echo \"No pending changelogs\"\nfi\necho \"hasChangelogs=$has_changelogs\" \u003e\u003e $GITHUB_OUTPUT\n\nhas_prereleases=false\nif [ \"$has_changelogs\" = \"false\" ] \u0026\u0026 [ -z \"$PRERELEASE_INPUT\" ]; then\n  CMD=(changelogs)\n  if [ -n \"$ECOSYSTEM_INPUT\" ]; then\n    CMD+=(--ecosystem \"$ECOSYSTEM_INPUT\")\n  fi\n  CMD+=(version --dry-run)\n\n  output=$(\"${CMD[@]}\" 2\u003e\u00261) \u0026\u0026 version_exit=0 || version_exit=$?\n  if [ $version_exit -eq 0 ] \u0026\u0026 echo \"$output\" | grep -Eq '[0-9]+\\.[0-9]+\\.[0-9]+-[0-9A-Za-z][0-9A-Za-z.-]*(\\+[0-9A-Za-z][0-9A-Za-z.-]*)? → [0-9]+\\.[0-9]+\\.[0-9]+'; then\n    has_prereleases=true\n    echo \"Found prerelease versions to promote\"\n  fi\nfi\necho \"hasPrereleases=$has_prereleases\" \u003e\u003e $GITHUB_OUTPUT\n"},{"name":"Resolve release branch","id":"resolve-branch","shell":"bash","env":{"RELEASE_BRANCH_INPUT":"${{ inputs.branch }}","REF_NAME":"${{ github.ref_name }}"},"run":"release_branch=\"$RELEASE_BRANCH_INPUT\"\nif [ -z \"$release_branch\" ]; then\n  ref=\"${REF_NAME#refs/heads/}\"\n  release_branch=\"changelog-release/${ref}\"\nfi\necho \"release_branch=$release_branch\" \u003e\u003e \"$GITHUB_OUTPUT\"\n"},{"name":"Setup Git user","if":"steps.check.outputs.hasChangelogs == 'true' || steps.check.outputs.hasPrereleases == 'true'","shell":"bash","run":"git config user.name \"github-actions[bot]\"\ngit config user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n"},{"name":"Run version command","if":"steps.check.outputs.hasChangelogs == 'true' || steps.check.outputs.hasPrereleases == 'true'","id":"version","shell":"bash","env":{"ECOSYSTEM_INPUT":"${{ inputs.ecosystem }}","PRERELEASE_INPUT":"${{ inputs.prerelease }}"},"run":"export PATH=\"$HOME/.local/bin:$PATH\"\nCMD=(changelogs)\nif [ -n \"$ECOSYSTEM_INPUT\" ]; then\n  CMD+=(--ecosystem \"$ECOSYSTEM_INPUT\")\nfi\nCMD+=(version)\nif [ -n \"$PRERELEASE_INPUT\" ]; then\n  CMD+=(--prerelease \"$PRERELEASE_INPUT\")\nfi\noutput=$(\"${CMD[@]}\" 2\u003e\u00261) \u0026\u0026 version_exit=0 || version_exit=$?\necho \"$output\"\nif [ $version_exit -ne 0 ]; then\n  echo \"::error::changelogs version failed with exit code $version_exit\"\n  exit $version_exit\nfi\n\n# Check if using root changelog format\nchangelog_format=\"per-crate\"\nif [ -f \".changelog/config.toml\" ]; then\n  fmt=$(grep -E '^\\s*format\\s*=' .changelog/config.toml | sed 's/.*=\\s*\"\\(.*\\)\"/\\1/' | tr -d '[:space:]')\n  if [ \"$fmt\" = \"root\" ]; then\n    changelog_format=\"root\"\n  fi\nfi\n\n# Extract versions from output (e.g., \"tempo-common 0.1.4 → 0.1.5-rc1\" -\u003e \"tempo-common@0.1.5-rc1\")\nsemver_re='[0-9]+\\.[0-9]+\\.[0-9]+(-[0-9A-Za-z][0-9A-Za-z.-]*)?(\\+[0-9A-Za-z][0-9A-Za-z.-]*)?'\nall_versions=$(echo \"$output\" | grep -oE \"[^[:space:]]+ $semver_re → $semver_re\" | sed 's/ .* → /@/')\ncount=$(echo \"$all_versions\" | grep -c . || true)\n\nif [ \"$changelog_format\" = \"root\" ]; then\n  # Root format uses the root package's version for the repository release.\n  # Workspace discovery order is not guaranteed to put the root package first.\n  root_package=\"\"\n  if [ -f \"Cargo.toml\" ]; then\n    root_package=$(awk '\n      /^\\[package\\]$/ { in_package=1; next }\n      /^\\[/ { in_package=0 }\n      in_package \u0026\u0026 /^name[[:space:]]*=/ {\n        value=$0\n        sub(/^[^=]*=[[:space:]]*\"/, \"\", value)\n        sub(/\".*/, \"\", value)\n        print value\n        exit\n      }\n    ' Cargo.toml)\n  fi\n\n  new_version=$(echo \"$all_versions\" | awk -F@ -v package=\"$root_package\" '$1 == package { print $2; exit }')\n  if [ -z \"$new_version\" ]; then\n    new_version=$(echo \"$all_versions\" | head -1 | sed 's/.*@//')\n  fi\n  if [ -n \"$new_version\" ]; then\n    versions=\"\\`v$new_version\\`\"\n  else\n    versions=\"\"\n  fi\nelif [ \"$count\" -eq 0 ]; then\n  versions=\"\"\nelif [ \"$count\" -eq 1 ]; then\n  versions=\"\\`$(echo \"$all_versions\" | head -1)\\`\"\nelif [ \"$count\" -eq 2 ]; then\n  first=$(echo \"$all_versions\" | head -1)\n  second=$(echo \"$all_versions\" | tail -1)\n  versions=\"\\`$first\\` and \\`$second\\`\"\nelse\n  first=$(echo \"$all_versions\" | head -1)\n  second=$(echo \"$all_versions\" | sed -n '2p')\n  remaining=$((count - 2))\n  versions=\"\\`$first\\`, \\`$second\\` and $remaining more\"\nfi\necho \"versions=$versions\" \u003e\u003e $GITHUB_OUTPUT\n\n# Build title and commit message with optional conventional commit prefix\nif [ \"${{ inputs.conventional-commit }}\" = \"true\" ]; then\n  echo \"title=chore: release $versions\" \u003e\u003e $GITHUB_OUTPUT\n  echo \"commit-msg=chore: release $versions\" \u003e\u003e $GITHUB_OUTPUT\nelse\n  echo \"title=Release $versions\" \u003e\u003e $GITHUB_OUTPUT\n  echo \"commit-msg=Release $versions\" \u003e\u003e $GITHUB_OUTPUT\nfi\n"},{"name":"Run post-version command","if":"(steps.check.outputs.hasChangelogs == 'true' || steps.check.outputs.hasPrereleases == 'true') \u0026\u0026 inputs.post-version-command != ''","shell":"bash","run":"${{ inputs.post-version-command }}"},{"name":"Generate PR body","if":"steps.check.outputs.hasChangelogs == 'true' || steps.check.outputs.hasPrereleases == 'true'","id":"body","shell":"bash","run":"{\n  echo \"This PR was opened by the Changelogs release workflow.\"\n  echo \"\"\n  echo \"When you're ready to release, merge this PR and the packages will be published.\"\n  echo \"\"\n  echo \"---\"\n  echo \"\"\n  \n  # Show the new changelog entries (uncommitted changes from changelogs version)\n  if [ -f \"CHANGELOG.md\" ]; then\n    git diff -- CHANGELOG.md | grep '^+' | grep -v '^+++' | sed 's/^+//' | head -100 || true\n  fi\n} \u003e /tmp/pr-body.md\n\necho \"body-file=/tmp/pr-body.md\" \u003e\u003e $GITHUB_OUTPUT\n"},{"name":"Create or update PR","if":"steps.check.outputs.hasChangelogs == 'true' || steps.check.outputs.hasPrereleases == 'true'","id":"pr","uses":"peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1","with":{"token":"${{ inputs.github-token }}","branch":"${{ steps.resolve-branch.outputs.release_branch }}","title":"${{ steps.version.outputs.title }}","body-path":"${{ steps.body.outputs.body-file }}","base":"${{ github.ref_name }}","commit-message":"${{ inputs.commit || steps.version.outputs.commit-msg }}","delete-branch":true}},{"name":"Setup Git user for tags","if":"steps.check.outputs.hasChangelogs == 'false' \u0026\u0026 steps.check.outputs.hasPrereleases == 'false'","shell":"bash","run":"git config user.name \"github-actions[bot]\"\ngit config user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n"},{"name":"Configure PyPI auth","if":"steps.check.outputs.hasChangelogs == 'false' \u0026\u0026 steps.check.outputs.hasPrereleases == 'false' \u0026\u0026 inputs.ecosystem == 'python' \u0026\u0026 inputs.publish-mode != 'tags-only'","shell":"bash","env":{"PYPI_TOKEN_INPUT":"${{ inputs.pypi-token }}"},"run":"if [ -n \"$PYPI_TOKEN_INPUT\" ]; then\n  echo \"::add-mask::$PYPI_TOKEN_INPUT\"\n  echo \"TWINE_PASSWORD=$PYPI_TOKEN_INPUT\" \u003e\u003e \"$GITHUB_ENV\"\n  echo \"Using static PyPI API token from pypi-token input\"\nelif [ -n \"$ACTIONS_ID_TOKEN_REQUEST_TOKEN\" ]; then\n  echo \"Minting PyPI API token via OIDC trusted publishing...\"\n  oidc_resp=$(curl -sSL --fail \\\n    -H \"Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN\" \\\n    \"$ACTIONS_ID_TOKEN_REQUEST_URL\u0026audience=pypi\")\n  oidc_token=$(echo \"$oidc_resp\" | jq -r .value)\n  if [ -z \"$oidc_token\" ] || [ \"$oidc_token\" = \"null\" ]; then\n    echo \"::error::Failed to obtain GitHub OIDC ID token for PyPI trusted publishing\"\n    exit 1\n  fi\n  mint_resp=$(curl -sSL -X POST \\\n    -H \"Content-Type: application/json\" \\\n    -d \"{\\\"token\\\":\\\"$oidc_token\\\"}\" \\\n    https://pypi.org/_/oidc/mint-token)\n  api_token=$(echo \"$mint_resp\" | jq -r .token)\n  if [ -z \"$api_token\" ] || [ \"$api_token\" = \"null\" ]; then\n    echo \"::error::PyPI rejected OIDC token. Check that a Trusted Publisher is configured for this project, repo, workflow filename, and environment.\"\n    echo \"Response: $mint_resp\"\n    exit 1\n  fi\n  echo \"::add-mask::$api_token\"\n  echo \"TWINE_PASSWORD=$api_token\" \u003e\u003e \"$GITHUB_ENV\"\n  echo \"Minted short-lived PyPI API token via OIDC\"\nelse\n  echo \"No pypi-token input and no OIDC available (workflow needs 'permissions: id-token: write'). Publish will skip with 'no token'.\"\nfi\n"},{"name":"Publish packages","if":"steps.check.outputs.hasChangelogs == 'false' \u0026\u0026 steps.check.outputs.hasPrereleases == 'false'","id":"publish","shell":"bash","env":{"CARGO_REGISTRY_TOKEN":"${{ inputs.publish-mode != 'tags-only' \u0026\u0026 inputs.crate-token || '' }}","PUBLISH_MODE":"${{ inputs.publish-mode }}","TWINE_USERNAME":"__token__"},"run":"export PATH=\"$HOME/.local/bin:$PATH\"\nif [ \"$PUBLISH_MODE\" = \"tags-only\" ]; then\n  unset CARGO_REGISTRY_TOKEN\n  unset TWINE_USERNAME\n  unset TWINE_PASSWORD\nfi\nECOSYSTEM_FLAG=\"\"\nif [ -n \"${{ inputs.ecosystem }}\" ]; then\n  ECOSYSTEM_FLAG=\"--ecosystem ${{ inputs.ecosystem }}\"\nfi\noutput=$(changelogs $ECOSYSTEM_FLAG publish 2\u003e\u00261) \u0026\u0026 publish_exit=0 || publish_exit=$?\necho \"$output\"\n\n# Parse published packages from output (✓ = published, ⊘ = skipped/tags-only)\npackages=$(echo \"$output\" | { grep -E \"^\\s+\\S+\\s+v[0-9]\" || true; } | { grep -E \"✓|⊘\" || true; } | awk '{print $1}' | jq -R -s -c 'split(\"\\n\") | map(select(length \u003e 0))')\n\nif [ \"$packages\" != \"[]\" ] \u0026\u0026 [ -n \"$packages\" ]; then\n  echo \"published=true\" \u003e\u003e $GITHUB_OUTPUT\n  echo \"publishedPackages=$packages\" \u003e\u003e $GITHUB_OUTPUT\nelse\n  echo \"published=false\" \u003e\u003e $GITHUB_OUTPUT\n  echo \"publishedPackages=[]\" \u003e\u003e $GITHUB_OUTPUT\nfi\n\nif [ $publish_exit -ne 0 ]; then\n  echo \"::error::changelogs publish failed with exit code $publish_exit\"\n  exit $publish_exit\nfi\n"},{"name":"Push git tags","if":"steps.check.outputs.hasChangelogs == 'false' \u0026\u0026 steps.check.outputs.hasPrereleases == 'false' \u0026\u0026 steps.publish.outputs.published == 'true'","shell":"bash","env":{"GH_TOKEN":"${{ inputs.github-token }}"},"run":"git push --follow-tags"},{"name":"Create GitHub releases","if":"steps.check.outputs.hasChangelogs == 'false' \u0026\u0026 steps.check.outputs.hasPrereleases == 'false' \u0026\u0026 steps.publish.outcome == 'success'","shell":"bash","env":{"GH_TOKEN":"${{ inputs.github-token }}"},"run":"# Get tags that were just pushed\nfor tag in $(git tag --points-at HEAD); do\n  if gh release view \"$tag\" \u003e/dev/null 2\u003e\u00261; then\n    echo \"GitHub release $tag already exists\"\n    continue\n  fi\n  echo \"Creating release for $tag\"\n  \n  # Extract changelog section for this tag\n  changelog_notes=\"\"\n  \n  # Parse package name from tag (e.g., \"tidx@0.1.1\" -\u003e \"tidx\")\n  if [[ \"$tag\" == *\"@\"* ]]; then\n    pkg_name=\"${tag%@*}\"\n  else\n    pkg_name=\"\"\n  fi\n  \n  # Find the changelog file (per-crate or root)\n  changelog_file=\"\"\n  if [ -n \"$pkg_name\" ]; then\n    # Check common locations for per-crate changelogs\n    for dir in \"crates/$pkg_name\" \"packages/$pkg_name\" \"$pkg_name\"; do\n      if [ -f \"$dir/CHANGELOG.md\" ]; then\n        changelog_file=\"$dir/CHANGELOG.md\"\n        break\n      fi\n    done\n    # Fallback: try stripping first prefix (e.g., \"tempo-alloy\" -\u003e \"alloy\")\n    if [ -z \"$changelog_file\" ]; then\n      stripped=\"${pkg_name#*-}\"\n      if [ \"$stripped\" != \"$pkg_name\" ]; then\n        for dir in \"crates/$stripped\" \"packages/$stripped\" \"$stripped\"; do\n          if [ -f \"$dir/CHANGELOG.md\" ]; then\n            changelog_file=\"$dir/CHANGELOG.md\"\n            break\n          fi\n        done\n      fi\n    fi\n  fi\n  # Fall back to root CHANGELOG.md\n  if [ -z \"$changelog_file\" ] \u0026\u0026 [ -f \"CHANGELOG.md\" ]; then\n    changelog_file=\"CHANGELOG.md\"\n  fi\n  \n  if [ -n \"$changelog_file\" ]; then\n    # Extract version from tag: \"pkg@1.2.3\" -\u003e \"1.2.3\", \"v1.2.3\" -\u003e \"1.2.3\"\n    if [[ \"$tag\" == v* ]]; then\n      version=\"${tag#v}\"\n    elif [[ \"$tag\" == *\"@\"* ]]; then\n      version=\"${tag#*@}\"\n    else\n      version=\"$tag\"\n    fi\n    \n    changelog_notes=$(awk -v ver=\"$version\" -v tag=\"$tag\" '\n      BEGIN {\n        printing=0\n        root_prefix=\"## \" ver\n        tag_prefix=\"## `\" tag \"`\"\n      }\n      /^## / {\n        if (printing) exit\n        if (index($0, tag_prefix) == 1) { printing=1; next }\n        if (index($0, root_prefix) == 1) {\n          c = substr($0, length(root_prefix) + 1, 1)\n          if (c == \" \" || c == \"(\" || c == \"\") { printing=1; next }\n        }\n      }\n      printing { print }\n    ' \"$changelog_file\")\n  fi\n  \n  # Find previous tag with the same package prefix for accurate changelog diff.\n  # NOTE: `grep -Fxv` exits 1 when every input line matches the excluded\n  # pattern (i.e. when the only tag is `$tag` itself), and under\n  # `set -e -o pipefail` that aborts the whole \"Create GitHub releases\"\n  # step before any release is created. The `|| true` after each grep\n  # pipeline degrades that case to \"no previous tag\" instead of failing.\n  previous_tag=\"\"\n  if [[ \"$tag\" == *\"@\"* ]]; then\n    prefix=\"${tag%@*}@\"\n    # Pick the next-lower version after current tag, with grep fallback\n    previous_tag=$(git tag --list \"${prefix}*\" --sort=-version:refname | awk -v cur=\"$tag\" '$0==cur{found=1;next} found{print;exit}')\n    if [ -z \"$previous_tag\" ]; then\n      previous_tag=$(git tag --list \"${prefix}*\" --sort=-version:refname | { grep -Fxv -- \"$tag\" || true; } | head -1)\n    fi\n  else\n    previous_tag=$(git tag --list \"v*\" --sort=-version:refname | awk -v cur=\"$tag\" '$0==cur{found=1;next} found{print;exit}')\n    if [ -z \"$previous_tag\" ]; then\n      previous_tag=$(git tag --list \"v*\" --sort=-version:refname | { grep -Fxv -- \"$tag\" || true; } | head -1)\n    fi\n  fi\n  \n  # Generate GitHub's notes to get \"New Contributors\" and \"Full Changelog\"\n  generate_notes_args=(-f tag_name=\"$tag\")\n  if [ -n \"$previous_tag\" ]; then\n    generate_notes_args+=(-f previous_tag_name=\"$previous_tag\")\n  fi\n  github_notes=$(gh api repos/${{ github.repository }}/releases/generate-notes \\\n    \"${generate_notes_args[@]}\" \\\n    --jq '.body' 2\u003e/dev/null || echo \"\")\n  \n  # Extract \"What's Changed\" body so we can re-include it for contributor attribution.\n  # GitHub generates release page avatars from \"by @username in #NNN\" entries,\n  # which only appear in the \"What's Changed\" section.\n  whats_changed=$(echo \"$github_notes\" | awk '\n    /^## What'\\''s Changed/ { in_section=1; next }\n    /^## New Contributors/ { in_section=0 }\n    /^\\*\\*Full Changelog\\*\\*/ { in_section=0 }\n    in_section { print }\n  ')\n\n  # Remove \"What's Changed\" section, keep \"New Contributors\" and \"Full Changelog\"\n  github_extras=$(echo \"$github_notes\" | awk '\n    BEGIN { skip=0 }\n    /^## What'\\''s Changed/ { skip=1; next }\n    /^## New Contributors/ { skip=0 }\n    /^\\*\\*Full Changelog\\*\\*/ { skip=0 }\n    !skip { print }\n  ')\n\n  # For first-ever per-crate release, skip GitHub extras (no meaningful diff)\n  if [[ \"$tag\" == *\"@\"* ]] \u0026\u0026 [ -z \"$previous_tag\" ]; then\n    github_extras=\"\"\n  fi\n\n  # Re-include \"What's Changed\" as a collapsed section so GitHub can attribute\n  # all PR authors as release contributors, not just first-time contributors.\n  if [ -n \"$whats_changed\" ]; then\n    collapsed=\"\u003cdetails\u003e\u003csummary\u003eWhat's Changed\u003c/summary\u003e\"$'\\n\\n'\"$whats_changed\"$'\\n'\"\u003c/details\u003e\"\n    github_extras=\"$collapsed\"$'\\n\\n'\"$github_extras\"\n  fi\n\n  # Combine: changelog content + GitHub extras (New Contributors, Full Changelog)\n  if [ -n \"$changelog_notes\" ]; then\n    notes=\"$changelog_notes\"\n    if [ -n \"$github_extras\" ]; then\n      notes=\"$notes\"$'\\n\\n'\"$github_extras\"\n    fi\n    echo \"$notes\" | gh release create \"$tag\" --notes-file - || true\n  elif [ -n \"$github_notes\" ]; then\n    echo \"$github_notes\" | gh release create \"$tag\" --notes-file - || true\n  else\n    gh release create \"$tag\" --notes \"\" || true\n  fi\ndone\n"}]},"default_branch":"master","path":null},"repo_metadata":{"id":334992987,"uuid":"1141722002","full_name":"tempoxyz/changelogs","owner":"tempoxyz","description":"Universal Changelogs","archived":false,"fork":false,"pushed_at":"2026-08-11T21:38:56.000Z","size":79110,"stargazers_count":10,"open_issues_count":5,"forks_count":7,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-08-13T09:56:53.275Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://changelogs.sh","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tempoxyz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["wevm"],"custom":["drips.network/wevm.eth"]}},"created_at":"2026-01-25T10:07:25.000Z","updated_at":"2026-08-11T21:37:11.000Z","dependencies_parsed_at":"2026-08-05T18:53:49.019Z","dependency_job_id":"582d3e73-11ee-4fee-8cb6-2fdfcde92e92","html_url":"https://github.com/tempoxyz/changelogs","commit_stats":null,"previous_names":["wevm/changelogs-rs","wevm/changelogs","tempoxyz/changelogs"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/tempoxyz/changelogs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36604620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-13T02:00:06.325Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"tempoxyz","name":"Tempo","uuid":"211589300","kind":"organization","description":"Tempo is the blockchain designed for payments.","email":"info@tempo.xyz","website":"https://tempo.xyz","location":null,"twitter":"tempo","company":null,"icon_url":"https://avatars.githubusercontent.com/u/211589300?v=4","repositories_count":1,"last_synced_at":"2025-09-04T18:21:58.489Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tempoxyz","funding_links":[],"total_stars":0,"followers":17,"following":0,"created_at":"2025-09-04T18:21:58.518Z","updated_at":"2025-09-04T18:21:58.518Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz/repositories"},"tags":[{"name":"v0.9.0","sha":"bd50cca508d81505924dfa3997b1696ac2b7b1aa","kind":"tag","published_at":"2026-07-27T21:14:55.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/v0.9.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"59d4d403a10ad3072d4f1354c5fe0ac0c34e8a15","kind":"tag","published_at":"2026-07-27T19:51:12.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/v0.8.2","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/v0.8.2/manifests"},{"name":"changelogs@0.6.3","sha":"a160c1637ff9cf1529cddedd17cca47a276423e8","kind":"tag","published_at":"2026-03-18T19:51:49.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.6.3","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.3/manifests"},{"name":"changelogs@0.6.2","sha":"c9a5b837ff2fad04c3f7135d3c2c2e652bf635b8","kind":"tag","published_at":"2026-03-17T20:17:37.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.6.2","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.2/manifests"},{"name":"changelogs@0.6.1","sha":"22d1f95d4a5b8da79757c48ed9bf5877475e6c5e","kind":"tag","published_at":"2026-02-10T22:08:34.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.6.1","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.1/manifests"},{"name":"changelogs@0.6.0","sha":"a4d35c50d1fbe5a1ec5174d039e4f03a282248a4","kind":"tag","published_at":"2026-02-04T05:01:18.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.6.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.6.0/manifests"},{"name":"changelogs@0.5.2","sha":"a9d12a3b4f1e16d2351cf7a7cdbe8d6307accf90","kind":"tag","published_at":"2026-02-03T07:12:22.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.5.2","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.5.2/manifests"},{"name":"changelogs@0.5.1","sha":"6000158aafff62f4bc8ecff37b1de1546185016a","kind":"tag","published_at":"2026-02-03T02:29:21.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.5.1","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.5.1/manifests"},{"name":"changelogs@0.5.0","sha":"05b34a11be39db375fdfc3566a78d0f50af2b4be","kind":"tag","published_at":"2026-02-03T02:11:52.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.5.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.5.0/manifests"},{"name":"changelogs@0.4.2","sha":"edddc1d0de35ecb9688e7f71158ed1e9c3656d13","kind":"tag","published_at":"2026-02-03T01:37:06.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.4.2","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.4.2/manifests"},{"name":"changelogs@0.4.1","sha":"bc90eb6df4be6150535d368b55aa6189eeed67f8","kind":"tag","published_at":"2026-02-03T00:29:29.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.4.1","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.4.1/manifests"},{"name":"changelogs@0.4.0","sha":"72039272178a4751705421bf09280b4ddb6b7f5f","kind":"tag","published_at":"2026-02-03T00:03:31.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.4.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.4.0/manifests"},{"name":"changelogs@0.3.0","sha":"c96e5306815a28bf74452f461dd0eea08e55d217","kind":"tag","published_at":"2026-02-02T23:23:13.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.3.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.3.0/manifests"},{"name":"latest","sha":"97c5659d3b075919d9d1cdb63b4f39f45d0876c6","kind":"commit","published_at":"2026-02-02T23:18:47.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/latest","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/latest","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@latest","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/latest","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/latest/manifests"},{"name":"changelogs@0.2.1","sha":"0c9dc6a99ecb80736f5e283b5b72e655ed1ce40c","kind":"tag","published_at":"2026-01-28T01:50:56.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.2.1","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.2.1/manifests"},{"name":"changelogs@0.2.0","sha":"da08e63927af952117f0971f92269b0507f29d00","kind":"tag","published_at":"2026-01-27T23:04:24.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.2.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.2.0/manifests"},{"name":"changelogs@0.1.1","sha":"d8f52f73e9cb143e399848523dfea226429e1104","kind":"tag","published_at":"2026-01-27T22:44:55.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.1.1","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.1.1/manifests"},{"name":"changelogs@0.1.0","sha":"bb1a25324a5cd4fce9f8ecd4c1bac235f82703ab","kind":"tag","published_at":"2026-01-27T22:26:25.000Z","download_url":"https://codeload.github.com/tempoxyz/changelogs/tar.gz/changelogs@0.1.0","html_url":"https://github.com/tempoxyz/changelogs/releases/tag/changelogs@0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tempoxyz/changelogs@changelogs%400.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/tags/changelogs@0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-08-13T10:53:47.728Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":42.9509806930845,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":21.47549034654225},"purl":"pkg:githubactions/tempoxyz/changelogs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/tempoxyz/changelogs","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/tempoxyz/changelogs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/tempoxyz/changelogs/dependencies","status":null,"funding_links":["https://github.com/sponsors/wevm","drips.network/wevm.eth"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-12T03:18:20.390Z","issues_count":5,"pull_requests_count":34,"avg_time_to_close_issue":10522591.25,"avg_time_to_close_pull_request":465287.76666666666,"issues_closed_count":4,"pull_requests_closed_count":30,"pull_request_authors_count":9,"issue_authors_count":3,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":1.0588235294117647,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":20,"past_year_issues_count":5,"past_year_pull_requests_count":34,"past_year_avg_time_to_close_issue":10522591.25,"past_year_avg_time_to_close_pull_request":465287.76666666666,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":30,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0588235294117647,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":21,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/issues","maintainers":[{"login":"decofe","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decofe"},{"login":"emmajam","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/emmajam"},{"login":"jxom","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxom"},{"login":"parvahuja","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/parvahuja"}],"active_maintainers":[{"login":"decofe","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decofe"},{"login":"emmajam","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/emmajam"},{"login":"jxom","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxom"},{"login":"parvahuja","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/parvahuja"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/tempoxyz%2Fchangelogs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/tempoxyz%2Fchangelogs/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/tempoxyz%2Fchangelogs/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/tempoxyz%2Fchangelogs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/tempoxyz%2Fchangelogs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/tempoxyz%2Fchangelogs/codemeta","maintainers":[],"registry":{"name":"github actions","url":"https://github.com/marketplace/actions/","ecosystem":"actions","default":true,"packages_count":32722,"maintainers_count":0,"namespaces_count":20437,"keywords_count":8104,"github":"actions","metadata":{"funded_packages_count":4103},"icon_url":"https://github.com/actions.png","created_at":"2023-01-03T17:16:39.185Z","updated_at":"2026-08-10T05:07:45.526Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/namespaces"}}],"commits":{"id":11843069,"full_name":"tempoxyz/changelogs","default_branch":"master","total_commits":174,"total_committers":13,"total_bot_commits":25,"total_bot_committers":2,"mean_commits":13.384615384615385,"dds":0.4770114942528736,"past_year_total_commits":174,"past_year_total_committers":13,"past_year_total_bot_commits":25,"past_year_total_bot_committers":2,"past_year_mean_commits":13.384615384615385,"past_year_dds":0.4770114942528736,"last_synced_at":"2026-08-14T09:22:54.547Z","last_synced_commit":"a19f62e3fdbd6d07b8900eb0568ed09b868bf84d","created_at":"2026-07-05T20:01:09.229Z","updated_at":"2026-08-14T09:22:54.479Z","committers":[{"name":"jxom","email":"7336481+jxom","login":"jxom","count":91},{"name":"Brendan Ryan","email":"brendanjryan","login":"brendanjryan","count":24},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":18},{"name":"Kartik","email":"slokhx@gmail.com","login":"Slokh","count":14},{"name":"Derek Cofausper","email":"256792747+decofe","login":"decofe","count":10},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":7},{"name":"grandizzy","email":"38490174+grandizzy","login":"grandizzy","count":2},{"name":"bennytimz","email":"136689214+bennytimz","login":"bennytimz","count":2},{"name":"Emma Jamieson-Hoare","email":"emmajam","login":"emmajam","count":2},{"name":"Vitor Marthendal Nunes","email":"marthendalnunes@gmail.com","login":"marthendalnunes","count":1},{"name":"Parv Ahuja","email":"parvahuja1@gmail.com","login":"parvahuja","count":1},{"name":"Georgios Konstantopoulos","email":"me@gakonst.com","login":"gakonst","count":1},{"name":"Dominik","email":"39583330+skyc1e","login":"skyc1e","count":1}],"past_year_committers":[{"name":"jxom","email":"7336481+jxom","login":"jxom","count":91},{"name":"Brendan Ryan","email":"brendanjryan","login":"brendanjryan","count":24},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":18},{"name":"Kartik","email":"slokhx@gmail.com","login":"Slokh","count":14},{"name":"Derek Cofausper","email":"256792747+decofe","login":"decofe","count":10},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":7},{"name":"grandizzy","email":"38490174+grandizzy","login":"grandizzy","count":2},{"name":"bennytimz","email":"136689214+bennytimz","login":"bennytimz","count":2},{"name":"Emma Jamieson-Hoare","email":"emmajam","login":"emmajam","count":2},{"name":"Vitor Marthendal Nunes","email":"marthendalnunes@gmail.com","login":"marthendalnunes","count":1},{"name":"Parv Ahuja","email":"parvahuja1@gmail.com","login":"parvahuja","count":1},{"name":"Georgios Konstantopoulos","email":"me@gakonst.com","login":"gakonst","count":1},{"name":"Dominik","email":"39583330+skyc1e","login":"skyc1e","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-14T00:00:06.241Z","repositories_count":6659727,"commits_count":941742832,"contributors_count":40008809,"owners_count":1338408,"committers_count":3307624,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"tempoxyz/changelogs","html_url":"https://github.com/tempoxyz/changelogs","last_synced_at":"2026-08-12T03:18:20.390Z","status":null,"issues_count":5,"pull_requests_count":34,"avg_time_to_close_issue":10522591.25,"avg_time_to_close_pull_request":465287.76666666666,"issues_closed_count":4,"pull_requests_closed_count":30,"pull_request_authors_count":9,"issue_authors_count":3,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":1.0588235294117647,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":20,"past_year_issues_count":5,"past_year_pull_requests_count":34,"past_year_avg_time_to_close_issue":10522591.25,"past_year_avg_time_to_close_pull_request":465287.76666666666,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":30,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0588235294117647,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":21,"created_at":"2026-03-05T20:00:08.679Z","updated_at":"2026-08-12T11:09:23.775Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fchangelogs/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{"dependencies":15,"rust":9,"github_actions":6}},"issue_author_associations_count":{"table":{"MEMBER":4,"NONE":1}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":24,"MEMBER":9,"NONE":1}},"issue_authors":{"table":{"decofe":3,"emmajam":1,"tansawit":1}},"pull_request_authors":{"table":{"dependabot[bot]":15,"github-actions[bot]":5,"decofe":4,"bennytimz":3,"jxom":2,"emmajam":2,"skyc1e":1,"brendanjryan":1,"parvahuja":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-13T00:00:06.201Z","repositories_count":16028589,"issues_count":40472809,"pull_requests_count":130911484,"authors_count":11442379,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":15,"rust":9,"github_actions":6}},"past_year_issue_author_associations_count":{"table":{"MEMBER":4,"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":24,"MEMBER":9,"NONE":1}},"past_year_issue_authors":{"table":{"decofe":3,"emmajam":1,"tansawit":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":15,"github-actions[bot]":5,"decofe":4,"bennytimz":3,"emmajam":2,"jxom":2,"brendanjryan":1,"parvahuja":1,"skyc1e":1}},"maintainers":[{"table":{"login":"decofe","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decofe"}},{"table":{"login":"emmajam","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/emmajam"}},{"table":{"login":"jxom","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxom"}},{"table":{"login":"parvahuja","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/parvahuja"}}],"active_maintainers":[{"table":{"login":"decofe","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decofe"}},{"table":{"login":"emmajam","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/emmajam"}},{"table":{"login":"jxom","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxom"}},{"table":{"login":"parvahuja","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/parvahuja"}}]}},"events":{"total":{"DeleteEvent":10,"PullRequestEvent":24,"IssuesEvent":1,"IssueCommentEvent":10,"PushEvent":40,"PullRequestReviewEvent":3,"CreateEvent":28},"last_year":{"DeleteEvent":10,"PullRequestEvent":24,"IssuesEvent":1,"IssueCommentEvent":10,"PushEvent":40,"PullRequestReviewEvent":3,"CreateEvent":28}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":"check/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.263Z","updated_at":"2026-08-05T18:53:48.263Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/check/action.yml","dependencies":[]},{"ecosystem":"cargo","filepath":"Cargo.lock","sha":null,"kind":"lockfile","created_at":"2026-08-05T18:53:48.324Z","updated_at":"2026-08-05T18:53:48.324Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/Cargo.lock","dependencies":[{"id":25891682789,"package_name":"adler2","ecosystem":"cargo","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":25891682790,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":25891682791,"package_name":"android_system_properties","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":25891682792,"package_name":"anstream","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25891682793,"package_name":"anstyle","ecosystem":"cargo","requirements":"1.0.14","direct":false,"kind":"runtime","optional":false},{"id":25891682794,"package_name":"anstyle-parse","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25891682795,"package_name":"anstyle-query","ecosystem":"cargo","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":25891682796,"package_name":"anstyle-wincon","ecosystem":"cargo","requirements":"3.0.11","direct":false,"kind":"runtime","optional":false},{"id":25891682797,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.103","direct":false,"kind":"runtime","optional":false},{"id":25891682798,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25891682801,"package_name":"base64","ecosystem":"cargo","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":25891682802,"package_name":"bitflags","ecosystem":"cargo","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":25891682803,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.20.2","direct":false,"kind":"runtime","optional":false},{"id":25891682804,"package_name":"bytes","ecosystem":"cargo","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":25891682805,"package_name":"camino","ecosystem":"cargo","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25891682806,"package_name":"cargo-platform","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25891682807,"package_name":"cargo-util-schemas","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25891682808,"package_name":"cargo_metadata","ecosystem":"cargo","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":25891682809,"package_name":"cc","ecosystem":"cargo","requirements":"1.2.60","direct":false,"kind":"runtime","optional":false},{"id":25891682810,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":25891682811,"package_name":"chacha20","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":25891682812,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.45","direct":false,"kind":"runtime","optional":false},{"id":25891682813,"package_name":"clap","ecosystem":"cargo","requirements":"4.6.1","direct":false,"kind":"runtime","optional":false},{"id":25891682814,"package_name":"clap_builder","ecosystem":"cargo","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":25891682815,"package_name":"clap_derive","ecosystem":"cargo","requirements":"4.6.1","direct":false,"kind":"runtime","optional":false},{"id":25891682816,"package_name":"clap_lex","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682817,"package_name":"colorchoice","ecosystem":"cargo","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":25891682818,"package_name":"console","ecosystem":"cargo","requirements":"0.16.4","direct":false,"kind":"runtime","optional":false},{"id":25891682819,"package_name":"convert_case","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":25891682820,"package_name":"cookie","ecosystem":"cargo","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":25891682821,"package_name":"cookie_store","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":25891682822,"package_name":"core-foundation-sys","ecosystem":"cargo","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":25891682823,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25891682824,"package_name":"crc32fast","ecosystem":"cargo","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25891682825,"package_name":"crossterm","ecosystem":"cargo","requirements":"0.29.0","direct":false,"kind":"runtime","optional":false},{"id":25891682826,"package_name":"crossterm_winapi","ecosystem":"cargo","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":25891682827,"package_name":"deranged","ecosystem":"cargo","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":25891682828,"package_name":"derive_more","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682829,"package_name":"derive_more-impl","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682830,"package_name":"displaydoc","ecosystem":"cargo","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":25891682831,"package_name":"document-features","ecosystem":"cargo","requirements":"0.2.12","direct":false,"kind":"runtime","optional":false},{"id":25891682832,"package_name":"dyn-clone","ecosystem":"cargo","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":25891682833,"package_name":"encode_unicode","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25891682834,"package_name":"equivalent","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":25891682835,"package_name":"erased-serde","ecosystem":"cargo","requirements":"0.4.10","direct":false,"kind":"runtime","optional":false},{"id":25891682836,"package_name":"errno","ecosystem":"cargo","requirements":"0.3.14","direct":false,"kind":"runtime","optional":false},{"id":25891682837,"package_name":"fastrand","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":25891682838,"package_name":"find-msvc-tools","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":25891682839,"package_name":"fixedbitset","ecosystem":"cargo","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":25891682840,"package_name":"flate2","ecosystem":"cargo","requirements":"1.1.9","direct":false,"kind":"runtime","optional":false},{"id":25891682841,"package_name":"foldhash","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":25891682842,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25891682843,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.32","direct":false,"kind":"runtime","optional":false},{"id":25891682844,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.32","direct":false,"kind":"runtime","optional":false},{"id":25891682845,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.32","direct":false,"kind":"runtime","optional":false},{"id":25891682846,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.32","direct":false,"kind":"runtime","optional":false},{"id":25891682847,"package_name":"fuzzy-matcher","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":25891682848,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":25891682849,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25891682850,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.15.5","direct":false,"kind":"runtime","optional":false},{"id":25891682851,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":25891682852,"package_name":"heck","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25891682853,"package_name":"http","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25891682854,"package_name":"httparse","ecosystem":"cargo","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":25891682855,"package_name":"iana-time-zone","ecosystem":"cargo","requirements":"0.1.65","direct":false,"kind":"runtime","optional":false},{"id":25891682856,"package_name":"iana-time-zone-haiku","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25891682857,"package_name":"icu_collections","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682858,"package_name":"icu_locale_core","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682859,"package_name":"icu_normalizer","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682860,"package_name":"icu_normalizer_data","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682861,"package_name":"icu_properties","ecosystem":"cargo","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":25891682862,"package_name":"icu_properties_data","ecosystem":"cargo","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":25891682863,"package_name":"icu_provider","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682864,"package_name":"id-arena","ecosystem":"cargo","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25891682865,"package_name":"idna","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682866,"package_name":"idna_adapter","ecosystem":"cargo","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25891682867,"package_name":"indexmap","ecosystem":"cargo","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":25891682868,"package_name":"inquire","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":25891682869,"package_name":"is_terminal_polyfill","ecosystem":"cargo","requirements":"1.70.2","direct":false,"kind":"runtime","optional":false},{"id":25891682870,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":25891682871,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.95","direct":false,"kind":"runtime","optional":false},{"id":25891682872,"package_name":"leb128fmt","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682873,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.185","direct":false,"kind":"runtime","optional":false},{"id":25891682874,"package_name":"linux-raw-sys","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25891682875,"package_name":"litemap","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":25891682876,"package_name":"litrs","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25891682877,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.14","direct":false,"kind":"runtime","optional":false},{"id":25891682878,"package_name":"log","ecosystem":"cargo","requirements":"0.4.29","direct":false,"kind":"runtime","optional":false},{"id":25891682879,"package_name":"memchr","ecosystem":"cargo","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":25891682880,"package_name":"miniz_oxide","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":25891682881,"package_name":"mio","ecosystem":"cargo","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25891682882,"package_name":"num-conv","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682883,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.19","direct":false,"kind":"runtime","optional":false},{"id":25891682884,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.21.4","direct":false,"kind":"runtime","optional":false},{"id":25891682885,"package_name":"once_cell_polyfill","ecosystem":"cargo","requirements":"1.70.2","direct":false,"kind":"runtime","optional":false},{"id":25891682886,"package_name":"ordered-float","ecosystem":"cargo","requirements":"2.10.1","direct":false,"kind":"runtime","optional":false},{"id":25891682887,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.5","direct":false,"kind":"runtime","optional":false},{"id":25891682888,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.12","direct":false,"kind":"runtime","optional":false},{"id":25891682889,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":25891682890,"package_name":"petgraph","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":25891682891,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":25891682892,"package_name":"potential_utf","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":25891682893,"package_name":"powerfmt","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25891682894,"package_name":"prettyplease","ecosystem":"cargo","requirements":"0.2.37","direct":false,"kind":"runtime","optional":false},{"id":25891682895,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.106","direct":false,"kind":"runtime","optional":false},{"id":25891682896,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.45","direct":false,"kind":"runtime","optional":false},{"id":25891682897,"package_name":"r-efi","ecosystem":"cargo","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25891682898,"package_name":"rand","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":25891682899,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":25891682900,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.5.18","direct":false,"kind":"runtime","optional":false},{"id":25891682901,"package_name":"regex","ecosystem":"cargo","requirements":"1.12.4","direct":false,"kind":"runtime","optional":false},{"id":25891682902,"package_name":"regex-automata","ecosystem":"cargo","requirements":"0.4.14","direct":false,"kind":"runtime","optional":false},{"id":25891682903,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.8.11","direct":false,"kind":"runtime","optional":false},{"id":25891682904,"package_name":"ring","ecosystem":"cargo","requirements":"0.17.14","direct":false,"kind":"runtime","optional":false},{"id":25891682905,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25891682906,"package_name":"rustix","ecosystem":"cargo","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":25891682907,"package_name":"rustls","ecosystem":"cargo","requirements":"0.23.38","direct":false,"kind":"runtime","optional":false},{"id":25891682908,"package_name":"rustls-pki-types","ecosystem":"cargo","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":25891682909,"package_name":"rustls-webpki","ecosystem":"cargo","requirements":"0.103.13","direct":false,"kind":"runtime","optional":false},{"id":25891682910,"package_name":"rustversion","ecosystem":"cargo","requirements":"1.0.22","direct":false,"kind":"runtime","optional":false},{"id":25891682911,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.23","direct":false,"kind":"runtime","optional":false},{"id":25891682912,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25891682913,"package_name":"semver","ecosystem":"cargo","requirements":"1.0.28","direct":false,"kind":"runtime","optional":false},{"id":25891682915,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.228","direct":false,"kind":"runtime","optional":false},{"id":25891682916,"package_name":"serde-untagged","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":25891682918,"package_name":"serde-value","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25891682919,"package_name":"serde_core","ecosystem":"cargo","requirements":"1.0.228","direct":false,"kind":"runtime","optional":false},{"id":25891682921,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.228","direct":false,"kind":"runtime","optional":false},{"id":25891682922,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.150","direct":false,"kind":"runtime","optional":false},{"id":25891682923,"package_name":"serde_spanned","ecosystem":"cargo","requirements":"0.6.9","direct":false,"kind":"runtime","optional":false},{"id":25891682924,"package_name":"serde_spanned","ecosystem":"cargo","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25891682925,"package_name":"serde_yaml","ecosystem":"cargo","requirements":"0.9.34+deprecated","direct":false,"kind":"runtime","optional":false},{"id":25891682926,"package_name":"serial_test","ecosystem":"cargo","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25891682927,"package_name":"serial_test_derive","ecosystem":"cargo","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25891682928,"package_name":"shlex","ecosystem":"cargo","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25891682929,"package_name":"signal-hook","ecosystem":"cargo","requirements":"0.3.18","direct":false,"kind":"runtime","optional":false},{"id":25891682930,"package_name":"signal-hook-mio","ecosystem":"cargo","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":25891682931,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.8","direct":false,"kind":"runtime","optional":false},{"id":25891682932,"package_name":"simd-adler32","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":25891682933,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.12","direct":false,"kind":"runtime","optional":false},{"id":25891682934,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":25891682935,"package_name":"stable_deref_trait","ecosystem":"cargo","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25891682936,"package_name":"strsim","ecosystem":"cargo","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":25891682937,"package_name":"subtle","ecosystem":"cargo","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":25891682938,"package_name":"syn","ecosystem":"cargo","requirements":"2.0.117","direct":false,"kind":"runtime","optional":false},{"id":25891682939,"package_name":"synstructure","ecosystem":"cargo","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":25891682940,"package_name":"tempfile","ecosystem":"cargo","requirements":"3.27.0","direct":false,"kind":"runtime","optional":false},{"id":25891682941,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.69","direct":false,"kind":"runtime","optional":false},{"id":25891682942,"package_name":"thiserror","ecosystem":"cargo","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":25891682943,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.69","direct":false,"kind":"runtime","optional":false},{"id":25891682944,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":25891682945,"package_name":"thread_local","ecosystem":"cargo","requirements":"1.1.9","direct":false,"kind":"runtime","optional":false},{"id":25891682946,"package_name":"time","ecosystem":"cargo","requirements":"0.3.45","direct":false,"kind":"runtime","optional":false},{"id":25891682947,"package_name":"time-core","ecosystem":"cargo","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":25891682948,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.2.25","direct":false,"kind":"runtime","optional":false},{"id":25891682949,"package_name":"tinystr","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":25891682950,"package_name":"toml","ecosystem":"cargo","requirements":"0.8.23","direct":false,"kind":"runtime","optional":false},{"id":25891682951,"package_name":"toml","ecosystem":"cargo","requirements":"1.1.2+spec-1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682952,"package_name":"toml_datetime","ecosystem":"cargo","requirements":"0.6.11","direct":false,"kind":"runtime","optional":false},{"id":25891682953,"package_name":"toml_datetime","ecosystem":"cargo","requirements":"1.1.1+spec-1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682954,"package_name":"toml_edit","ecosystem":"cargo","requirements":"0.22.27","direct":false,"kind":"runtime","optional":false},{"id":25891682955,"package_name":"toml_edit","ecosystem":"cargo","requirements":"0.25.12+spec-1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682956,"package_name":"toml_parser","ecosystem":"cargo","requirements":"1.1.2+spec-1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682957,"package_name":"toml_write","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25891682958,"package_name":"toml_writer","ecosystem":"cargo","requirements":"1.1.1+spec-1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25891682959,"package_name":"typeid","ecosystem":"cargo","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":25891682960,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.24","direct":false,"kind":"runtime","optional":false},{"id":25891682961,"package_name":"unicode-segmentation","ecosystem":"cargo","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":25891682962,"package_name":"unicode-width","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":25891682963,"package_name":"unicode-xid","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":25891682964,"package_name":"unsafe-libyaml","ecosystem":"cargo","requirements":"0.2.11","direct":false,"kind":"runtime","optional":false},{"id":25891682965,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25891682966,"package_name":"ureq","ecosystem":"cargo","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":25891682967,"package_name":"ureq-proto","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25891682968,"package_name":"url","ecosystem":"cargo","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":25891682969,"package_name":"utf8-zero","ecosystem":"cargo","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":25891682970,"package_name":"utf8_iter","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":25891682971,"package_name":"utf8parse","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":25891682972,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":25891682973,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.1+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":25891682974,"package_name":"wasip2","ecosystem":"cargo","requirements":"1.0.1+wasi-0.2.4","direct":false,"kind":"runtime","optional":false},{"id":25891682975,"package_name":"wasip3","ecosystem":"cargo","requirements":"0.4.0+wasi-0.3.0-rc-2026-01-06","direct":false,"kind":"runtime","optional":false},{"id":25891682976,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.118","direct":false,"kind":"runtime","optional":false},{"id":25891682977,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.118","direct":false,"kind":"runtime","optional":false},{"id":25891682978,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.118","direct":false,"kind":"runtime","optional":false},{"id":25891682991,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.118","direct":false,"kind":"runtime","optional":false},{"id":25891682992,"package_name":"wasm-encoder","ecosystem":"cargo","requirements":"0.244.0","direct":false,"kind":"runtime","optional":false},{"id":25891682993,"package_name":"wasm-metadata","ecosystem":"cargo","requirements":"0.244.0","direct":false,"kind":"runtime","optional":false},{"id":25891682994,"package_name":"wasmparser","ecosystem":"cargo","requirements":"0.244.0","direct":false,"kind":"runtime","optional":false},{"id":25891682995,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":25891682996,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":25891682997,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25891683040,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25891683041,"package_name":"windows-core","ecosystem":"cargo","requirements":"0.62.2","direct":false,"kind":"runtime","optional":false},{"id":25891683042,"package_name":"windows-implement","ecosystem":"cargo","requirements":"0.60.2","direct":false,"kind":"runtime","optional":false},{"id":25891683043,"package_name":"windows-interface","ecosystem":"cargo","requirements":"0.59.3","direct":false,"kind":"runtime","optional":false},{"id":25891683044,"package_name":"windows-link","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25891683045,"package_name":"windows-result","ecosystem":"cargo","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25891683046,"package_name":"windows-strings","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25891683047,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.52.0","direct":false,"kind":"runtime","optional":false},{"id":25891683048,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.61.2","direct":false,"kind":"runtime","optional":false},{"id":25891683049,"package_name":"windows-targets","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683050,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683051,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683052,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683053,"package_name":"windows_i686_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683054,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683055,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683056,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683057,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25891683085,"package_name":"winnow","ecosystem":"cargo","requirements":"0.7.15","direct":false,"kind":"runtime","optional":false},{"id":25891683086,"package_name":"winnow","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":25891683087,"package_name":"wit-bindgen","ecosystem":"cargo","requirements":"0.46.0","direct":false,"kind":"runtime","optional":false},{"id":25891683088,"package_name":"wit-bindgen","ecosystem":"cargo","requirements":"0.51.0","direct":false,"kind":"runtime","optional":false},{"id":25891683089,"package_name":"wit-bindgen-core","ecosystem":"cargo","requirements":"0.51.0","direct":false,"kind":"runtime","optional":false},{"id":25891683090,"package_name":"wit-bindgen-rust","ecosystem":"cargo","requirements":"0.51.0","direct":false,"kind":"runtime","optional":false},{"id":25891683091,"package_name":"wit-bindgen-rust-macro","ecosystem":"cargo","requirements":"0.51.0","direct":false,"kind":"runtime","optional":false},{"id":25891683092,"package_name":"wit-component","ecosystem":"cargo","requirements":"0.244.0","direct":false,"kind":"runtime","optional":false},{"id":25891683093,"package_name":"wit-parser","ecosystem":"cargo","requirements":"0.244.0","direct":false,"kind":"runtime","optional":false},{"id":25891683094,"package_name":"writeable","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25891683095,"package_name":"yoke","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":25891683096,"package_name":"yoke-derive","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":25891683097,"package_name":"zerofrom","ecosystem":"cargo","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":25891683098,"package_name":"zerofrom-derive","ecosystem":"cargo","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":25891683099,"package_name":"zeroize","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":25891683100,"package_name":"zerotrie","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":25891683101,"package_name":"zerovec","ecosystem":"cargo","requirements":"0.11.6","direct":false,"kind":"runtime","optional":false},{"id":25891683102,"package_name":"zerovec-derive","ecosystem":"cargo","requirements":"0.11.3","direct":false,"kind":"runtime","optional":false},{"id":25891683103,"package_name":"zmij","ecosystem":"cargo","requirements":"1.0.21","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/changelog.yml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:47.987Z","updated_at":"2026-08-05T18:53:47.987Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/.github/workflows/changelog.yml","dependencies":[{"id":25891682451,"package_name":"actions/checkout","ecosystem":"actions","requirements":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","direct":true,"kind":"composite","optional":false},{"id":25891682452,"package_name":"./check","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"go","filepath":"tests/fixtures/go-simple/go.mod","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.840Z","updated_at":"2026-08-05T18:53:48.840Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/tests/fixtures/go-simple/go.mod","dependencies":[{"id":25891683151,"package_name":"github.com/spf13/cobra","ecosystem":"go","requirements":"v1.8.0","direct":true,"kind":"runtime","optional":false},{"id":25891683152,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.9.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.104Z","updated_at":"2026-08-05T18:53:48.104Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/.github/workflows/release.yml","dependencies":[{"id":25891682551,"package_name":"actions/checkout","ecosystem":"actions","requirements":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","direct":true,"kind":"composite","optional":false},{"id":25891682552,"package_name":"dtolnay/rust-toolchain","ecosystem":"actions","requirements":"stable","direct":true,"kind":"composite","optional":false},{"id":25891682553,"package_name":"./","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.055Z","updated_at":"2026-08-05T18:53:48.055Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/.github/workflows/ci.yml","dependencies":[{"id":25891682523,"package_name":"actions/checkout","ecosystem":"actions","requirements":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","direct":true,"kind":"composite","optional":false},{"id":25891682524,"package_name":"dtolnay/rust-toolchain","ecosystem":"actions","requirements":"stable","direct":true,"kind":"composite","optional":false},{"id":25891682525,"package_name":"Swatinem/rust-cache","ecosystem":"actions","requirements":"e18b497796c12c097a38f9edb9d0641fb99eee32","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"tests/fixtures/python-simple/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.913Z","updated_at":"2026-08-05T18:53:48.913Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/tests/fixtures/python-simple/pyproject.toml","dependencies":[{"id":25891683153,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.28.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"tests/fixtures/multi-crate-mixed/workspace/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.745Z","updated_at":"2026-08-05T18:53:48.745Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/tests/fixtures/multi-crate-mixed/workspace/Cargo.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/binary.yml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:47.930Z","updated_at":"2026-08-05T18:53:47.930Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/.github/workflows/binary.yml","dependencies":[{"id":25891682369,"package_name":"actions/checkout","ecosystem":"actions","requirements":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","direct":true,"kind":"composite","optional":false},{"id":25891682370,"package_name":"dtolnay/rust-toolchain","ecosystem":"actions","requirements":"stable","direct":true,"kind":"composite","optional":false},{"id":25891682371,"package_name":"Swatinem/rust-cache","ecosystem":"actions","requirements":"e18b497796c12c097a38f9edb9d0641fb99eee32","direct":true,"kind":"composite","optional":false},{"id":25891682372,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","direct":true,"kind":"composite","optional":false},{"id":25891682373,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","direct":true,"kind":"composite","optional":false},{"id":25891682374,"package_name":"softprops/action-gh-release","ecosystem":"actions","requirements":"718ea10b132b3b2eba29c1007bb80653f286566b","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":"action.yml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.166Z","updated_at":"2026-08-05T18:53:48.166Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/action.yml","dependencies":[{"id":25891682598,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"ece7cb06caefa5fff74198d8649806c4678c61a1","direct":true,"kind":"composite","optional":false},{"id":25891682657,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false},{"id":25891682658,"package_name":"peter-evans/create-pull-request","ecosystem":"actions","requirements":"5f6978faf089d4d20b00c7766989d076bb2fc7f1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.581Z","updated_at":"2026-08-05T18:53:48.581Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/Cargo.toml","dependencies":[{"id":25891683125,"package_name":"clap","ecosystem":"cargo","requirements":"4","direct":true,"kind":"runtime","optional":false},{"id":25891683126,"package_name":"inquire","ecosystem":"cargo","requirements":"0.9","direct":true,"kind":"runtime","optional":false},{"id":25891683127,"package_name":"console","ecosystem":"cargo","requirements":"0.16","direct":true,"kind":"runtime","optional":false},{"id":25891683128,"package_name":"serde","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25891683129,"package_name":"toml","ecosystem":"cargo","requirements":"1.1","direct":true,"kind":"runtime","optional":false},{"id":25891683130,"package_name":"toml_edit","ecosystem":"cargo","requirements":"0.25","direct":true,"kind":"runtime","optional":false},{"id":25891683131,"package_name":"serde_yaml","ecosystem":"cargo","requirements":"0.9","direct":true,"kind":"runtime","optional":false},{"id":25891683132,"package_name":"semver","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25891683133,"package_name":"cargo_metadata","ecosystem":"cargo","requirements":"0.20","direct":true,"kind":"runtime","optional":false},{"id":25891683134,"package_name":"petgraph","ecosystem":"cargo","requirements":"0.8","direct":true,"kind":"runtime","optional":false},{"id":25891683135,"package_name":"thiserror","ecosystem":"cargo","requirements":"2","direct":true,"kind":"runtime","optional":false},{"id":25891683136,"package_name":"anyhow","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25891683137,"package_name":"rand","ecosystem":"cargo","requirements":"0.10","direct":true,"kind":"runtime","optional":false},{"id":25891683138,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4","direct":true,"kind":"runtime","optional":false},{"id":25891683139,"package_name":"regex","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25891683140,"package_name":"ureq","ecosystem":"cargo","requirements":"3","direct":true,"kind":"runtime","optional":false},{"id":25891683141,"package_name":"serde_json","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25891683142,"package_name":"tempfile","ecosystem":"cargo","requirements":"3","direct":true,"kind":"development","optional":false},{"id":25891683143,"package_name":"serial_test","ecosystem":"cargo","requirements":"3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"cargo","filepath":"tests/fixtures/single-crate-patch/workspace/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.783Z","updated_at":"2026-08-05T18:53:48.783Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/tests/fixtures/single-crate-patch/workspace/Cargo.toml","dependencies":[]},{"ecosystem":"swiftpm","filepath":"tests/fixtures/swift-simple/Package.swift","sha":null,"kind":"manifest","created_at":"2026-08-05T18:53:48.961Z","updated_at":"2026-08-05T18:53:48.961Z","repository_link":"https://github.com/tempoxyz/changelogs/blob/master/tests/fixtures/swift-simple/Package.swift","dependencies":[{"id":25891683159,"package_name":"github.com/apple/swift-log","ecosystem":"swiftpm","requirements":"\u003e= 1.5.0","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2026-06-26T15:04:56.316Z","updated_at":"2026-08-15T02:14:06.653Z","avatar_url":"https://github.com/tempoxyz.png","language":"Rust","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/377355","html_url":"https://summary.ecosyste.ms/projects/377355"}