{"id":12005840,"name":"lfreleng-actions/python-dependencies-update-action","ecosystem":"actions","description":"Updates the dependencies of a Python project","homepage":"","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/lfreleng-actions/python-dependencies-update-action","keywords_array":[],"namespace":"lfreleng-actions","versions_count":4,"first_release_published_at":"2025-04-29T03:18:26.000Z","latest_release_published_at":"2025-08-20T12:22:59.000Z","latest_release_number":"v0.1.3","last_synced_at":"2026-04-13T18:02:22.041Z","created_at":"2025-08-13T22:30:33.601Z","updated_at":"2026-04-13T18:02:22.041Z","registry_url":"https://github.com/lfreleng-actions/python-dependencies-update-action","install_command":null,"documentation_url":null,"metadata":{"name":"♻️ Python Dependencies Action","description":"Updates the dependencies of a Python project","inputs":{"path_prefix":{"description":"Directory location containing project code","required":false,"default":"."},"update_method":{"description":"Tool/method used to update dependencies","required":false,"default":"auto"},"token":{"description":"Github token with the required permissions","required":false,"default":"${{ github.token }}"},"message":{"description":"Commit message and pull request title","required":false,"default":"Chore: Update Python dependencies"},"sign-off-commit":{"description":"Whether commit message contains signed-off-by","required":false,"default":"true"},"sign-commits":{"description":"Sign commits as github-actions[bot]","required":false,"default":"true"},"exit_on_fail":{"description":"Exits with error status if no Python code found","required":false,"default":"false"},"no_checkout":{"description":"Do not checkout local repository; used for testing","required":false,"default":"false"},"labels":{"description":"Labels to apply to the pull request","required":false,"default":""}},"runs":{"using":"composite","steps":[{"uses":"actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8","if":"inputs.no_checkout != 'true'"},{"name":"Verify directory path to project","if":"inputs.path_prefix != '.'","shell":"bash","run":"# Verify path prefix is valid directory path\nif [ ! -d \"${{ inputs.path_prefix }}\" ]; then\n  echo \"Error: invalid path/prefix to project directory ❌\"\n  exit 1\nfi\n"},{"name":"Check for file: Pipfile","id":"pipfile","uses":"lfreleng-actions/path-check-action@aa7dabfa92e50e31a0f091dd3e2741692e8dde07","with":{"path":"${{ inputs.path_prefix }}/Pipfile"}},{"name":"Check for file: pyproject.toml","id":"pyproject-toml","uses":"lfreleng-actions/path-check-action@aa7dabfa92e50e31a0f091dd3e2741692e8dde07","with":{"path":"${{ inputs.path_prefix }}/pyproject.toml"}},{"name":"Set up Python [pyproject.toml]","if":"steps.pyproject-toml.outputs.type == 'file'","uses":"actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065","with":{"python-version-file":"${{ inputs.path_prefix }}/pyproject.toml"}},{"name":"Initialize tracking variables","shell":"bash","run":"# Initialize tracking variables for dependency updates\necho \"TOOLS_USED=\" \u003e\u003e $GITHUB_ENV\necho \"UPDATE_SUMMARY=\" \u003e\u003e $GITHUB_ENV\necho \"CHANGES_DETECTED=false\" \u003e\u003e $GITHUB_ENV\n\n# Generate unique delimiter for multiline environment variables\nDELIMITER=\"UPDATE_SUMMARY_END_$(date +%s)_${RANDOM}\"\necho \"UPDATE_SUMMARY_DELIMITER=${DELIMITER}\" \u003e\u003e $GITHUB_ENV\n\n# Create reusable function script for dependency updates\nTEMP_SCRIPT=$(mktemp)\necho \"TEMP_SCRIPT=$TEMP_SCRIPT\" \u003e\u003e $GITHUB_ENV\ncat \u003e \"$TEMP_SCRIPT\" \u003c\u003c 'SCRIPT_EOF'\n#!/bin/bash\n# Reusable function for appending update summary\nappend_update_summary() {\n  local tool_name=\"$1\"\n  local output=\"$2\"\n\n  {\n    echo \"UPDATE_SUMMARY\u003c\u003c${UPDATE_SUMMARY_DELIMITER}\"\n    echo \"${UPDATE_SUMMARY}**${tool_name} Updates:**\"\n    echo \"${output}\"\n    echo \"\"\n    echo \"${UPDATE_SUMMARY_DELIMITER}\"\n  } \u003e\u003e $GITHUB_ENV\n}\n\n# Reusable function for adding tools to TOOLS_USED\nadd_tool_used() {\n  local tool_name=\"$1\"\n  if [ -z \"${TOOLS_USED}\" ]; then\n    echo \"TOOLS_USED=${tool_name}\" \u003e\u003e $GITHUB_ENV\n  else\n    echo \"TOOLS_USED=${TOOLS_USED}, ${tool_name}\" \u003e\u003e $GITHUB_ENV\n  fi\n}\nSCRIPT_EOF\nchmod +x \"$TEMP_SCRIPT\"\n"},{"name":"Python project files NOT found","if":"steps.pipfile.outputs.type != 'file' \u0026\u0026 steps.pyproject-toml.outputs.type != 'file'","shell":"bash","run":"# Python project files NOT found\necho '# Python Dependency Updates ♻️' \u003e\u003e \"$GITHUB_STEP_SUMMARY\"\nif [ \"${{ inputs.exit_on_fail }}\" = \"true\" ]; then\n  echo \"Error: Python project files NOT found ❌\" \\\n    \u003e\u003e \"$GITHUB_STEP_SUMMARY\"\n  echo \"Error: Python project files NOT found ❌\"\n  exit 1\nelse\n  echo '# Python Dependency Updates ♻️' \\\n    \u003e\u003e \"$GITHUB_STEP_SUMMARY\"\n  echo \"Warning: Python project files NOT found ⚠️\" \\\n    \u003e\u003e \"$GITHUB_STEP_SUMMARY\"\nfi\n"},{"name":"Check for file: uv.lock","id":"uv-lock","uses":"lfreleng-actions/path-check-action@aa7dabfa92e50e31a0f091dd3e2741692e8dde07","with":{"path":"${{ inputs.path_prefix }}/uv.lock"}},{"name":"Check for file: pdm.lock","id":"pdm-lock","uses":"lfreleng-actions/path-check-action@aa7dabfa92e50e31a0f091dd3e2741692e8dde07","with":{"path":"${{ inputs.path_prefix }}/pdm.lock"}},{"name":"Check for file: poetry.lock","id":"poetry-lock","uses":"lfreleng-actions/path-check-action@aa7dabfa92e50e31a0f091dd3e2741692e8dde07","with":{"path":"${{ inputs.path_prefix }}/poetry.lock"}},{"name":"Check for PDM stanza: pyproject.toml","id":"pdm-grep","uses":"lfreleng-actions/file-grep-regex-action@64fbf6bd3315530c6819e16c5b065e3bfc4f16d9","with":{"flags":"","regex":"tool.pdm","filename":"${{ inputs.path_prefix }}/pyproject.toml","no_fail":"true"}},{"name":"Check for Poetry stanza: pyproject.toml","id":"poetry-grep","uses":"lfreleng-actions/file-grep-regex-action@64fbf6bd3315530c6819e16c5b065e3bfc4f16d9","with":{"flags":"","regex":"tool.poetry","filename":"${{ inputs.path_prefix }}/pyproject.toml","no_fail":"true"}},{"name":"Validate update method","if":"inputs.update_method != 'auto'","shell":"bash","run":"# Validate that requested tool can be used\ncase \"${{ inputs.update_method }}\" in\n  uv)\n    if [ \"${{ steps.uv-lock.outputs.type }}\" != \"file\" ]; then\n      echo \"Error: UV requested but uv.lock not found ❌\"\n      exit 1\n    fi\n    ;;\n  poetry)\n    if [ \"${{ steps.poetry-lock.outputs.type }}\" != \"file\" ] \u0026\u0026 \\\n       [ -z \"${{ steps.poetry-grep.outputs.extracted_string }}\" ]; then\n      echo \"Error: Poetry requested but no Poetry project found ❌\"\n      exit 1\n    fi\n    ;;\n  pdm)\n    if [ \"${{ steps.pdm-lock.outputs.type }}\" != \"file\" ] \u0026\u0026 \\\n       [ -z \"${{ steps.pdm-grep.outputs.extracted_string }}\" ]; then\n      echo \"Error: PDM requested but no PDM project found ❌\"\n      exit 1\n    fi\n    ;;\n  pip)\n    if [ \"${{ steps.pipfile.outputs.type }}\" != \"file\" ]; then\n      echo \"Error: Pipenv requested but Pipfile not found ❌\"\n      exit 1\n    fi\n    ;;\n  *)\n    echo \"Error: Invalid update_method '${{ inputs.update_method }}' ❌\"\n    exit 1\n    ;;\nesac\n"},{"name":"Update Python dependencies [uv]","id":"uv","if":"(inputs.update_method == 'auto' \u0026\u0026 steps.uv-lock.outputs.type == 'file') || inputs.update_method == 'uv'","shell":"bash","run":"# Source reusable functions, invoke uv\nsource \"$TEMP_SCRIPT\"\n\n# Update Python dependencies [uv]\npip install --upgrade -q uv\ncd ${{ inputs.path_prefix }}\nOUTPUT=$(uv lock --upgrade 2\u003e\u00261)\nUV_EXIT_CODE=$?\nif [[ $UV_EXIT_CODE -ne 0 ]]; then\n  echo \"❌ 'uv lock --upgrade' failed with exit code $UV_EXIT_CODE\"\n  echo \"Output:\"\n  echo \"${OUTPUT}\"\n  exit $UV_EXIT_CODE\nfi\nadd_tool_used \"uv\"\nappend_update_summary \"UV\" \"${OUTPUT}\"\nif [[ -n \"$(git status --porcelain)\" ]]; then\n  echo \"CHANGES_DETECTED=true\" \u003e\u003e $GITHUB_ENV\nfi\n"},{"name":"Update Python dependencies [poetry]","id":"poetry","if":"(inputs.update_method == 'auto' \u0026\u0026 (steps.poetry-lock.outputs.type == 'file' || steps.poetry-grep.outputs.extracted_string != '')) || inputs.update_method == 'poetry'","shell":"bash","run":"# Source reusable functions, invoke poetry\nsource \"$TEMP_SCRIPT\"\n\n# Update Python dependencies [poetry]\npip install --upgrade -q poetry\ncd ${{ inputs.path_prefix }}\nOUTPUT=$(poetry update 2\u003e\u00261)\nSTATUS=$?\nif [ $STATUS -ne 0 ]; then\n  echo \"❌ poetry update failed:\"\n  echo \"${OUTPUT}\"\n  exit $STATUS\nfi\nadd_tool_used \"poetry\"\nappend_update_summary \"Poetry\" \"${OUTPUT}\"\nif [[ -n \"$(git status --porcelain)\" ]]; then\n  echo \"CHANGES_DETECTED=true\" \u003e\u003e $GITHUB_ENV\nfi\n"},{"name":"Update Python dependencies [pdm]","id":"pdm","if":"(inputs.update_method == 'auto' \u0026\u0026 (steps.pdm-lock.outputs.type == 'file' || steps.pdm-grep.outputs.extracted_string != '')) || inputs.update_method == 'pdm'","shell":"bash","run":"# Source reusable functions, invoke pdm\nsource \"$TEMP_SCRIPT\"\n\n# Update Python dependencies [pdm]\npip install --upgrade -q pdm\ncd ${{ inputs.path_prefix }}\nOUTPUT=$(pdm update 2\u003e\u00261)\nSTATUS=$?\nif [[ $STATUS -ne 0 ]]; then\n  echo \"❌ pdm update failed:\"\n  echo \"${OUTPUT}\"\n  exit $STATUS\nfi\nadd_tool_used \"pdm\"\nappend_update_summary \"PDM\" \"${OUTPUT}\"\nif [[ -n \"$(git status --porcelain)\" ]]; then\n  echo \"CHANGES_DETECTED=true\" \u003e\u003e $GITHUB_ENV\nfi\n"},{"name":"Update Python dependencies [pipenv]","id":"pipenv","if":"(inputs.update_method == 'auto' \u0026\u0026 steps.pipfile.outputs.type == 'file') || inputs.update_method == 'pip'","shell":"bash","run":"# Source reusable functions, invoke pipenv\nsource \"$TEMP_SCRIPT\"\n\n# Update Python dependencies [pipenv]\npip install --upgrade -q pipenv\ncd ${{ inputs.path_prefix }}\nOUTPUT=$(pipenv lock 2\u003e\u00261)\nEXIT_CODE=$?\nif [[ $EXIT_CODE -ne 0 ]]; then\n  echo \"pipenv lock failed with the following error:\" \u003e\u00262\n  echo \"${OUTPUT}\" \u003e\u00262\n  exit $EXIT_CODE\nfi\nadd_tool_used \"pipenv\"\nappend_update_summary \"Pipenv\" \"${OUTPUT}\"\nif [[ -n \"$(git status --porcelain)\" ]]; then\n  echo \"CHANGES_DETECTED=true\" \u003e\u003e $GITHUB_ENV\nfi\n"},{"name":"Create unified pull request","if":"env.CHANGES_DETECTED == 'true'","id":"unified-change","uses":"peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e","env":{"GITHUB_TOKEN":"${{ inputs.token }}"},"with":{"token":"${{ inputs.token }}","commit-message":"${{ inputs.message }}","signoff":"${{ inputs.sign-off-commit }}","sign-commits":"${{ inputs.sign-commits }}","branch":"dep/update-dependencies","delete-branch":true,"title":"${{ inputs.message }}","body":"Update locked dependencies using: ${{ env.TOOLS_USED }}\n\n## Update Summary\n\n${{ env.UPDATE_SUMMARY }}\n\n*Auto-generated by [python-dependencies-update-action][1]*\n\n[1]: https://github.com/lfreleng-actions/python-dependencies-update-action\n","labels":"${{ inputs.labels }}","draft":false}},{"name":"Summary output","if":"steps.unified-change.outputs.pull-request-url != ''","shell":"bash","run":"# Summary output\necho '# Python Dependency Updates ♻️' \u003e\u003e \"$GITHUB_STEP_SUMMARY\"\nPR_NUM=\"${{ steps.unified-change.outputs.pull-request-number }}\"\nPR_URL=\"${{ steps.unified-change.outputs.pull-request-url }}\"\necho \"Raised pull request: [${PR_NUM}](${PR_URL})\" \u003e\u003e \"$GITHUB_STEP_SUMMARY\"\necho \"Raised pull request: ${PR_URL} 🔗\"\n"}]},"default_branch":"main","path":null},"repo_metadata":{"id":289192657,"uuid":"969367238","full_name":"lfreleng-actions/python-dependencies-update-action","owner":"lfreleng-actions","description":"Updates the dependencies of a Python project","archived":false,"fork":false,"pushed_at":"2025-10-15T12:30:31.000Z","size":102,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-16T06:44:08.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lfreleng-actions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"dco":null,"cla":null}},"created_at":"2025-04-20T01:34:10.000Z","updated_at":"2025-10-15T12:30:36.000Z","dependencies_parsed_at":"2025-06-03T00:44:01.118Z","dependency_job_id":"63fc56f7-3208-443d-9d0a-1837ebbcd207","html_url":"https://github.com/lfreleng-actions/python-dependencies-update-action","commit_stats":null,"previous_names":["lfreleng-actions/python-dependencies-update-action"],"tags_count":4,"template":false,"template_full_name":"lfreleng-actions/actions-template","purl":"pkg:github/lfreleng-actions/python-dependencies-update-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lfreleng-actions","download_url":"https://codeload.github.com/lfreleng-actions/python-dependencies-update-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281881935,"owners_count":26577710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"lfreleng-actions","name":"LF Release Engineering Actions","uuid":"202967442","kind":"organization","description":"GitHub Actions used by LF Release Engineering","email":"releng+gha@linuxfoundation.org","website":"https://docs.releng.linuxfoundation.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/202967442?v=4","repositories_count":1,"last_synced_at":"2025-03-12T16:39:35.120Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lfreleng-actions","funding_links":[],"total_stars":0,"followers":0,"following":0,"created_at":"2025-03-12T16:39:35.144Z","updated_at":"2025-03-12T16:39:35.144Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lfreleng-actions","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lfreleng-actions/repositories"},"tags":[{"name":"v0.1.3","sha":"f81d67225c672cddbe56d8234b69868a797c75e7","kind":"tag","published_at":"2025-08-20T12:22:59.000Z","download_url":"https://codeload.github.com/lfreleng-actions/python-dependencies-update-action/tar.gz/v0.1.3","html_url":"https://github.com/lfreleng-actions/python-dependencies-update-action/releases/tag/v0.1.3","dependencies_parsed_at":"2025-08-28T08:03:00.214Z","dependency_job_id":null,"purl":"pkg:github/lfreleng-actions/python-dependencies-update-action@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"27999c18f42d8d001cd04344eab6baa3bea8a68c","kind":"tag","published_at":"2025-08-13T10:56:09.000Z","download_url":"https://codeload.github.com/lfreleng-actions/python-dependencies-update-action/tar.gz/v0.1.2","html_url":"https://github.com/lfreleng-actions/python-dependencies-update-action/releases/tag/v0.1.2","dependencies_parsed_at":"2025-08-24T07:22:19.963Z","dependency_job_id":null,"purl":"pkg:github/lfreleng-actions/python-dependencies-update-action@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"3b2b40361716c4f940eaf6876aa9e4841c58b146","kind":"tag","published_at":"2025-04-29T03:26:07.000Z","download_url":"https://codeload.github.com/lfreleng-actions/python-dependencies-update-action/tar.gz/v0.1.1","html_url":"https://github.com/lfreleng-actions/python-dependencies-update-action/releases/tag/v0.1.1","dependencies_parsed_at":"2025-08-24T07:22:21.104Z","dependency_job_id":null,"purl":"pkg:github/lfreleng-actions/python-dependencies-update-action@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"fb6f27e94660e7cbb04157e3c7c2535d2386f517","kind":"tag","published_at":"2025-04-29T03:18:26.000Z","download_url":"https://codeload.github.com/lfreleng-actions/python-dependencies-update-action/tar.gz/v0.1.0","html_url":"https://github.com/lfreleng-actions/python-dependencies-update-action/releases/tag/v0.1.0","dependencies_parsed_at":"2025-08-24T07:22:21.108Z","dependency_job_id":null,"purl":"pkg:github/lfreleng-actions/python-dependencies-update-action@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:09:18.928Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":28.42013456267132,"dependent_packages_count":0.0,"stargazers_count":32.70308995763768,"forks_count":16.61475205581859,"docker_downloads_count":null,"average":19.4344941440319},"purl":"pkg:githubactions/lfreleng-actions/python-dependencies-update-action","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/lfreleng-actions/python-dependencies-update-action","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/lfreleng-actions/python-dependencies-update-action","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/lfreleng-actions/python-dependencies-update-action/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:01:47.452Z","issues_count":0,"pull_requests_count":69,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":165180.5892857143,"issues_closed_count":0,"pull_requests_closed_count":56,"pull_request_authors_count":3,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.07246376811594203,"merged_pull_requests_count":56,"bot_issues_count":0,"bot_pull_requests_count":59,"past_year_issues_count":0,"past_year_pull_requests_count":69,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":165180.5892857143,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":56,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.07246376811594203,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":59,"past_year_merged_pull_requests_count":56,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfreleng-actions%2Fpython-dependencies-update-action/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/lfreleng-actions%2Fpython-dependencies-update-action/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/lfreleng-actions%2Fpython-dependencies-update-action/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/lfreleng-actions%2Fpython-dependencies-update-action/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/lfreleng-actions%2Fpython-dependencies-update-action/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/lfreleng-actions%2Fpython-dependencies-update-action/codemeta","maintainers":[]}