{"id":358683,"url":"https://github.com/IAMconsortium/pyam","last_synced_at":"2026-05-14T05:09:35.111Z","repository":{"id":29178176,"uuid":"113359260","full_name":"IAMconsortium/pyam","owner":"IAMconsortium","description":"Analysis \u0026 visualization of energy \u0026 climate scenarios","archived":false,"fork":false,"pushed_at":"2026-05-08T08:59:26.000Z","size":63026,"stargazers_count":282,"open_issues_count":106,"forks_count":129,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-05-08T10:33:31.150Z","etag":null,"topics":["analysis","energy-systems","iamc-format","integrated-assessment","integrated-assessment-scenarios","macro-energy","modeling","pyam","scenario","scenario-data","timeseries-format","visualization"],"latest_commit_sha":null,"homepage":"https://pyam-iamc.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IAMconsortium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-06T19:35:45.000Z","updated_at":"2026-05-08T08:32:50.000Z","dependencies_parsed_at":"2025-12-17T01:05:54.845Z","dependency_job_id":null,"html_url":"https://github.com/IAMconsortium/pyam","commit_stats":{"total_commits":645,"total_committers":31,"mean_commits":"20.806451612903224","dds":"0.33488372093023255","last_synced_commit":"735c243724a14ed4fde389ecc3f3cde304c1ce6f"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/IAMconsortium/pyam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/sbom","scorecard":{"id":64262,"data":{"date":"2025-08-11","repo":{"name":"github.com/IAMconsortium/pyam","commit":"677c3fbe5182ddd8be783f8693589d26709a7f77"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":3,"reason":"Found 10/28 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nightly.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest-legacy.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.yml:1","Warn: no topLevel permission defined: .github/workflows/ruff.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ruff.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruff.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:14"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T02:17:12.435Z","repository_id":29178176,"created_at":"2025-08-15T02:17:12.435Z","updated_at":"2025-08-15T02:17:12.435Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32833376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":"IAMconsortium","name":"Integrated Assessment Modeling Consortium (IAMC)","uuid":"19565808","kind":"organization","description":"","email":null,"website":"https://www.iamconsortium.org","location":null,"twitter":"IAMConsortium","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19565808?v=4","repositories_count":4,"last_synced_at":"2023-02-28T22:35:22.613Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/IAMconsortium","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:23:41.545Z","updated_at":"2023-02-28T22:35:22.667Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium/repositories"},"packages":[{"id":5300658,"name":"pyam","ecosystem":"conda","description":"The open-source Python package **pyam** provides a suite of tools and functions for analyzing and visualizing input data (i.e., assumptions/parametrization) and results (model output) of integrated-assessment models, macro-energy scenarios, energy systems analysis, and sectoral studies.  **Key features**  - Simple analysis of scenario timeseries data with an interface similar in feel \u0026 style   to the widely used [pandas.DataFrame](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html) - Advanced visualization and plotting functions   (see the [gallery](https://pyam-iamc.readthedocs.io/en/stable/gallery/index.html)) - Scripted validation and processing of scenario data and results","homepage":"https://pyam-iamc.readthedocs.io/","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/IAMconsortium/pyam","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2018-10-31T16:36:39.000Z","latest_release_published_at":"2022-09-15T15:27:25.000Z","latest_release_number":"1.6.0","last_synced_at":"2026-04-01T13:31:34.199Z","created_at":"2022-10-03T16:09:16.913Z","updated_at":"2026-04-01T13:32:09.705Z","registry_url":"https://anaconda.org/conda-forge/pyam","install_command":"conda install -c conda-forge pyam","documentation_url":null,"metadata":{},"repo_metadata":{"id":29178176,"uuid":"113359260","full_name":"IAMconsortium/pyam","owner":"IAMconsortium","description":"Analysis \u0026 visualization of energy \u0026 climate scenarios","archived":false,"fork":false,"pushed_at":"2025-10-01T09:47:28.000Z","size":61348,"stargazers_count":268,"open_issues_count":98,"forks_count":126,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-10-21T20:54:57.434Z","etag":null,"topics":["analysis","energy-systems","iamc-format","integrated-assessment","integrated-assessment-scenarios","macro-energy","modeling","pyam","scenario","scenario-data","timeseries-format","visualization"],"latest_commit_sha":null,"homepage":"https://pyam-iamc.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IAMconsortium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-06T19:35:45.000Z","updated_at":"2025-10-01T09:47:32.000Z","dependencies_parsed_at":"2023-09-21T19:33:04.700Z","dependency_job_id":"f06ecc76-87b6-4f1f-afc4-4eb92e187985","html_url":"https://github.com/IAMconsortium/pyam","commit_stats":{"total_commits":645,"total_committers":31,"mean_commits":"20.806451612903224","dds":"0.33488372093023255","last_synced_commit":"735c243724a14ed4fde389ecc3f3cde304c1ce6f"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/IAMconsortium/pyam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/sbom","scorecard":{"id":64262,"data":{"date":"2025-08-11","repo":{"name":"github.com/IAMconsortium/pyam","commit":"677c3fbe5182ddd8be783f8693589d26709a7f77"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":3,"reason":"Found 10/28 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nightly.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest-legacy.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.yml:1","Warn: no topLevel permission defined: .github/workflows/ruff.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ruff.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruff.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:14"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T02:17:12.435Z","repository_id":29178176,"created_at":"2025-08-15T02:17:12.435Z","updated_at":"2025-08-15T02:17:12.435Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281563597,"owners_count":26522695,"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-29T02:00:06.901Z","response_time":59,"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":"IAMconsortium","name":"Integrated Assessment Modeling Consortium (IAMC)","uuid":"19565808","kind":"organization","description":"","email":null,"website":"https://www.iamconsortium.org","location":null,"twitter":"IAMConsortium","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19565808?v=4","repositories_count":4,"last_synced_at":"2023-02-28T22:35:22.613Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/IAMconsortium","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:23:41.545Z","updated_at":"2023-02-28T22:35:22.667Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-04-01T13:32:09.678Z","dependent_packages_count":3,"downloads":123631,"downloads_period":"total","dependent_repos_count":6,"rankings":{"downloads":null,"dependent_repos_count":13.835787372098826,"dependent_packages_count":15.637634140254555,"stargazers_count":27.422011479910157,"forks_count":18.49762914898927,"docker_downloads_count":null,"average":18.848265535313203},"purl":"pkg:conda/pyam?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyam","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyam","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyam/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T09:00:17.193Z","issues_count":287,"pull_requests_count":706,"avg_time_to_close_issue":9222161.108247424,"avg_time_to_close_pull_request":1092395.8689956332,"issues_closed_count":194,"pull_requests_closed_count":687,"pull_request_authors_count":37,"issue_authors_count":54,"avg_comments_per_issue":2.4529616724738674,"avg_comments_per_pull_request":2.9192634560906514,"merged_pull_requests_count":579,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":17,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":94513.66666666667,"past_year_avg_time_to_close_pull_request":1564174.4146341463,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.23529411764705882,"past_year_avg_comments_per_pull_request":1.1320754716981132,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":32,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/issues","maintainers":[{"login":"danielhuppmann","count":513,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"gidden","count":157,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"},{"login":"znicholls","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/znicholls"},{"login":"Rlamboll","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Rlamboll"},{"login":"coroa","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coroa"},{"login":"byersiiasa","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/byersiiasa"},{"login":"phackstock","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phackstock"},{"login":"glatterf42","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"},{"login":"jkikstra","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkikstra"},{"login":"mabudz","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mabudz"},{"login":"LauWien","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LauWien"},{"login":"l-welder","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/l-welder"},{"login":"korsbakken","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/korsbakken"},{"login":"macflo8","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/macflo8"},{"login":"maartenbrinkerink","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maartenbrinkerink"}],"active_maintainers":[{"login":"danielhuppmann","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"gidden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"},{"login":"glatterf42","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyam/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyam/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyam/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyam/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyam/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyam/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":4125559,"name":"github.com/IAMconsortium/pyam","ecosystem":"go","description":"","homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/IAMconsortium/pyam","keywords_array":[],"namespace":"github.com/IAMconsortium","versions_count":40,"first_release_published_at":"2018-10-24T13:07:51.000Z","latest_release_published_at":"2026-05-08T08:32:45.000Z","latest_release_number":"v3.3.1+incompatible","last_synced_at":"2026-05-12T04:05:39.325Z","created_at":"2022-04-12T15:16:41.360Z","updated_at":"2026-05-12T04:05:39.325Z","registry_url":"https://pkg.go.dev/github.com/IAMconsortium/pyam","install_command":"go get github.com/IAMconsortium/pyam","documentation_url":"https://pkg.go.dev/github.com/IAMconsortium/pyam#section-documentation","metadata":{},"repo_metadata":{"id":29178176,"uuid":"113359260","full_name":"IAMconsortium/pyam","owner":"IAMconsortium","description":"Analysis \u0026 visualization of energy \u0026 climate scenarios","archived":false,"fork":false,"pushed_at":"2025-10-01T09:47:28.000Z","size":61348,"stargazers_count":268,"open_issues_count":98,"forks_count":126,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-10-21T20:54:57.434Z","etag":null,"topics":["analysis","energy-systems","iamc-format","integrated-assessment","integrated-assessment-scenarios","macro-energy","modeling","pyam","scenario","scenario-data","timeseries-format","visualization"],"latest_commit_sha":null,"homepage":"https://pyam-iamc.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IAMconsortium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-06T19:35:45.000Z","updated_at":"2025-10-01T09:47:32.000Z","dependencies_parsed_at":"2023-09-21T19:33:04.700Z","dependency_job_id":"f06ecc76-87b6-4f1f-afc4-4eb92e187985","html_url":"https://github.com/IAMconsortium/pyam","commit_stats":{"total_commits":645,"total_committers":31,"mean_commits":"20.806451612903224","dds":"0.33488372093023255","last_synced_commit":"735c243724a14ed4fde389ecc3f3cde304c1ce6f"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/IAMconsortium/pyam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/sbom","scorecard":{"id":64262,"data":{"date":"2025-08-11","repo":{"name":"github.com/IAMconsortium/pyam","commit":"677c3fbe5182ddd8be783f8693589d26709a7f77"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":3,"reason":"Found 10/28 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nightly.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest-legacy.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.yml:1","Warn: no topLevel permission defined: .github/workflows/ruff.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ruff.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruff.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:14"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T02:17:12.435Z","repository_id":29178176,"created_at":"2025-08-15T02:17:12.435Z","updated_at":"2025-08-15T02:17:12.435Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281563597,"owners_count":26522695,"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-29T02:00:06.901Z","response_time":59,"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":"IAMconsortium","name":"Integrated Assessment Modeling Consortium (IAMC)","uuid":"19565808","kind":"organization","description":"","email":null,"website":"https://www.iamconsortium.org","location":null,"twitter":"IAMConsortium","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19565808?v=4","repositories_count":4,"last_synced_at":"2023-02-28T22:35:22.613Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/IAMconsortium","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:23:41.545Z","updated_at":"2023-02-28T22:35:22.667Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium/repositories"},"tags":[{"name":"v3.1.0","sha":"40a51b3e77dfb28ff8ce99e415f237195c12198c","kind":"commit","published_at":"2025-09-24T04:41:14.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v3.1.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.1.0/manifests"},{"name":"v3.1.0rc1","sha":"40a51b3e77dfb28ff8ce99e415f237195c12198c","kind":"commit","published_at":"2025-09-24T04:41:14.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v3.1.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v3.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v3.1.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.1.0rc1/manifests"},{"name":"v3.0.0","sha":"44888a267e386bf5ccdcd5d68f9e87a408d7dcd8","kind":"commit","published_at":"2024-12-19T13:26:53.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v3.0.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.0.0/manifests"},{"name":"v3.0.0rc1","sha":"59a0d98433714d59545a6014610578dac3228587","kind":"commit","published_at":"2024-12-19T12:31:06.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v3.0.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v3.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v3.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v3.0.0rc1/manifests"},{"name":"v2.3.0","sha":"fed9410aacfa73785c2c01f42564cfaf09b41b76","kind":"commit","published_at":"2024-11-03T15:17:59.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.3.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.3.0/manifests"},{"name":"v2.3.0rc1","sha":"a76d6453d74832ccf2ad630e66832bc12af8dced","kind":"commit","published_at":"2024-11-03T14:48:12.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.3.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.3.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.3.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.3.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.3.0rc1/manifests"},{"name":"v2.2.4","sha":"da98de01a914c3d608a14f5d66a2f21a4c1b3e93","kind":"commit","published_at":"2024-08-07T11:04:33.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.4","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.4/manifests"},{"name":"v2.2.4rc1","sha":"ed55c2066de5b21e9578cf7efb670ad74239f69a","kind":"commit","published_at":"2024-08-07T10:29:00.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.4rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.4rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.4rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.4rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.4rc1/manifests"},{"name":"v2.2.3","sha":"1f4942e2151e6bb94493c370e948bf5c32ed6f89","kind":"commit","published_at":"2024-06-17T19:08:05.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.3","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.3/manifests"},{"name":"v2.2.3rc1","sha":"907df3b77012e01a587230749bd3091a1dccaa71","kind":"commit","published_at":"2024-06-17T16:16:24.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.3rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.3rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.3rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.3rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.3rc1/manifests"},{"name":"v2.2.2","sha":"7b46e6122ac34850cd5595297a2dc0465cad76eb","kind":"commit","published_at":"2024-04-19T12:01:20.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.2","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.2/manifests"},{"name":"v2.2.2rc1","sha":"7219d253a45c97c926c5e609c658f4bfc8fc6c33","kind":"commit","published_at":"2024-04-19T11:18:29.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.2rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.2rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.2rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.2rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.2rc1/manifests"},{"name":"v2.2.1","sha":"688f8905f1322fa859175cc5c016139b4172cb80","kind":"commit","published_at":"2024-04-17T10:09:47.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.1/manifests"},{"name":"v2.2.1rc1","sha":"34f00fbb686f79c66706c271c1dca39a9ac412ac","kind":"commit","published_at":"2024-04-17T08:06:33.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.1rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.1rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.1rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.1rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.1rc1/manifests"},{"name":"v2.2.0","sha":"c4da69f0c895b5e6cdfbf8bc6bba91ffd133996a","kind":"commit","published_at":"2024-03-21T12:20:10.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.0/manifests"},{"name":"v2.2.0rc1","sha":"e9315012ac34404a953632e4d7fd74c4cdb52ae9","kind":"commit","published_at":"2024-03-21T12:05:58.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.2.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.2.0rc1/manifests"},{"name":"v2.1.0","sha":"bbab81f5bf1b1631e268386dac36b96a7381f607","kind":"commit","published_at":"2023-12-15T12:07:13.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.1.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.1.0/manifests"},{"name":"v2.1.0rc1","sha":"8922e04d11355f2186c29ff381b0f6a2f6071d47","kind":"commit","published_at":"2023-12-15T11:07:40.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.1.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.1.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.1.0rc1/manifests"},{"name":"v2.0.0","sha":"fd6d8550f237a7c1e812b6edc1d5dac54aed92bf","kind":"commit","published_at":"2023-09-12T20:21:55.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0/manifests"},{"name":"v2.0.0rc6","sha":"3ff2cab3f781e578999ee1bf8836685f04f80741","kind":"commit","published_at":"2023-09-12T19:59:38.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0rc6","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0rc6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0rc6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc6/manifests"},{"name":"v2.0.0rc5","sha":"04dc43e0399d178fa79fc0f53c55f0de86a4d8c0","kind":"commit","published_at":"2023-09-12T19:47:37.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0rc5","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0rc5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0rc5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc5/manifests"},{"name":"v2.0.0rc4","sha":"b9c464c7cd6191fd0591fa9a2cd5b5858afdce82","kind":"commit","published_at":"2023-09-12T19:39:05.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0rc4","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc4/manifests"},{"name":"v2.0.0rc3","sha":"572959d9155e3e5ea07d116f75d053323d02054c","kind":"commit","published_at":"2023-09-12T19:32:02.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0rc3","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc3/manifests"},{"name":"v2.0.0rc2","sha":"421f1007f81566f20b5dbffb1cf949ad52449a24","kind":"commit","published_at":"2023-09-12T19:26:45.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0rc2","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc2/manifests"},{"name":"v2.0.0rc1","sha":"a35878b4c7a96489aab5e5b9d5b8536c5f157359","kind":"commit","published_at":"2023-09-12T17:33:12.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v2.0.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v2.0.0rc1/manifests"},{"name":"v1.9.0","sha":"110bfa9d0fbb33e0dc65ad178bc6a76b3602d068","kind":"commit","published_at":"2023-05-22T10:01:12.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.9.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.9.0/manifests"},{"name":"v1.9.0rc1","sha":"c5cca76375b6c448ce52f69f1aaee5713b623464","kind":"commit","published_at":"2023-05-22T09:36:29.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.9.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.9.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.9.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.9.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.9.0rc1/manifests"},{"name":"v1.8.0","sha":"4aa433a54c8e42bec9389a9a67f24e811039fe31","kind":"commit","published_at":"2023-03-06T09:18:01.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.8.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.8.0/manifests"},{"name":"v1.8.0rc1","sha":"dce1dcf2900c261b887d72002ff4272734a2b7e2","kind":"commit","published_at":"2023-03-06T06:22:44.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.8.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.8.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.8.0rc1/manifests"},{"name":"v1.7.0","sha":"8f42a9d9688993ce5a9e3c5acf851d71163ef76f","kind":"commit","published_at":"2022-12-19T14:40:08.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.7.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.7.0/manifests"},{"name":"v1.7.0rc1","sha":"c3189f9d07f4f55e5da145e3965b78c49f1a9849","kind":"commit","published_at":"2022-12-19T13:26:22.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.7.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.7.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.7.0rc1/manifests"},{"name":"v1.6.0","sha":"1bf008c43fee262ff40d43b02f30c17e2ab1d6a2","kind":"commit","published_at":"2022-09-15T09:01:08.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.6.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.6.0/manifests"},{"name":"v1.6.0rc1","sha":"3ea957ef854ab747d714550781289c43eafa1d9b","kind":"commit","published_at":"2022-09-14T20:22:40.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.6.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.6.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.6.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.6.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.6.0rc1/manifests"},{"name":"v1.5.0","sha":"8b70adc2d3e71e4c14e908b68b63f17dcafac437","kind":"commit","published_at":"2022-06-02T11:56:40.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.5.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.5.0/manifests"},{"name":"v1.5.0rc1","sha":"0f70e3380c61a1b40eb729150564933601c67d17","kind":"commit","published_at":"2022-06-02T10:18:20.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.5.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.5.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.5.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.5.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.5.0rc1/manifests"},{"name":"v1.4.0","sha":"764a85ecde8e3c611cea505105ba82768cd7d965","kind":"commit","published_at":"2022-04-08T05:19:19.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.4.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.4.0/manifests"},{"name":"v1.4.0rc1","sha":"51d9d2e174fb008c2413f114326d59f94eb55e2e","kind":"commit","published_at":"2022-04-08T04:57:01.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.4.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.4.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.4.0rc1/manifests"},{"name":"v1.3.1","sha":"841922800409927aaf30d0441e8c8389f660c342","kind":"commit","published_at":"2022-02-04T08:40:29.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.3.1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.1/manifests"},{"name":"v1.3.1rc1","sha":"828274a4f4a4c11f2e5ed1f549adef697a20b20d","kind":"commit","published_at":"2022-02-04T07:50:11.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.3.1rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.3.1rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.3.1rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.1rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.1rc1/manifests"},{"name":"v1.3.0","sha":"424a22343bd3e761ff47768678d87aa697e457f4","kind":"commit","published_at":"2022-01-25T09:24:02.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.3.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.0/manifests"},{"name":"v1.3.0rc1","sha":"744cc3109245615f4c25fc233602f58ec3aa022e","kind":"commit","published_at":"2022-01-25T07:54:09.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.3.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.3.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.3.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.3.0rc1/manifests"},{"name":"v1.2.0","sha":"2d9e0d843913067011309c671a46b0149ba840d0","kind":"commit","published_at":"2021-10-21T13:02:37.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0/manifests"},{"name":"v1.2.0rc7","sha":"6663b9ab551a2d687f9a3529244fae8449fb4e1a","kind":"commit","published_at":"2021-10-12T08:07:48.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc7","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc7/manifests"},{"name":"v1.2.0rc6","sha":"dd49443b26ee925f3266c5d7ea14b253e4f5a4e0","kind":"commit","published_at":"2021-10-12T07:03:27.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc6","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc6/manifests"},{"name":"v1.2.0rc5","sha":"dd7acb915c6d27b0f48d5ccad461cea2fa3779f1","kind":"commit","published_at":"2021-10-12T06:19:46.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc5","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc5/manifests"},{"name":"v1.2.0rc4","sha":"3a083942598b6437cdd4e8fdfff891ab95a34e2b","kind":"commit","published_at":"2021-10-12T05:35:21.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc4","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc4/manifests"},{"name":"v1.2.0rc3","sha":"fdff029fd81a724f1b961b02b5ca59b82ed3412b","kind":"commit","published_at":"2021-10-11T17:16:52.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc3","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc3/manifests"},{"name":"v1.2.0rc2","sha":"16fd2a66ca0ce02014132b6aa2706662c6d2e53a","kind":"commit","published_at":"2021-10-11T16:30:03.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc2","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc2/manifests"},{"name":"v1.2.0rc1","sha":"5d54bca78df76d3885b44d4ad0c755c200d05a23","kind":"commit","published_at":"2021-10-11T12:44:13.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.2.0rc1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.2.0rc1/manifests"},{"name":"v1.1.0","sha":"120473fde400fafde1c3e4e5e91c0182b3f53478","kind":"commit","published_at":"2021-08-09T17:03:18.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.1.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"e008f62f010277771af2baa8b1aa1071b6c20307","kind":"commit","published_at":"2021-06-28T18:36:02.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v1.0.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v1.0.0/manifests"},{"name":"v0.13.0","sha":"59f46c87da686a0143090f52bc67647ef644a869","kind":"commit","published_at":"2021-06-28T05:53:10.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.13.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"0989fddc03fc88410a31b0d4ea7dff2ef50c3bda","kind":"commit","published_at":"2021-06-11T14:49:52.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.12.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"91bb50e15c82c27c86d5c183be5e291afecca914","kind":"commit","published_at":"2021-04-13T12:42:29.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.11.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"a459a35ef62dd661edf9ff3aa5a4045122cd90ba","kind":"commit","published_at":"2021-01-05T11:06:16.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.10.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"b322d076c3f9e7920b65a91eeca7589773019f2c","kind":"commit","published_at":"2020-11-28T14:39:15.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.9.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"b6c473bdb3addbce9baeff1e63e516e9cb222eae","kind":"commit","published_at":"2020-10-19T07:28:39.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.8.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"ada621f86ebf5de3381fb9aaecda67c73a7f8d83","kind":"commit","published_at":"2020-07-08T11:36:40.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.7.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"0c88f2c0a7ea774794230948af9392043221edbe","kind":"commit","published_at":"2020-06-04T19:51:53.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.6.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"8a32c2d502955a0443bf220b28d23d8859dd2d5a","kind":"commit","published_at":"2020-03-31T08:28:46.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.5.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"1c421fd9f722be1ec87489b9c432be619198a74d","kind":"commit","published_at":"2020-02-11T10:17:58.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.4.1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"c14cc91b8edff0310d91a975aaab2a3629429323","kind":"commit","published_at":"2020-01-14T20:28:42.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.4.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"89337416ea441163280c6ce1725d5a0bc649ee9c","kind":"commit","published_at":"2019-11-01T14:58:56.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.3.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"a73fc6a78871988cd842e52111c00879cf90882b","kind":"commit","published_at":"2019-05-10T12:39:34.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.2.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"78a7c019fba4fdcb4c51f246968fd402f9553315","kind":"commit","published_at":"2018-11-19T14:50:26.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.1.2","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"edfda3bfc99fb1b68dee03cca6859ed4bfa07caa","kind":"commit","published_at":"2018-11-02T13:58:47.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.1.1","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"216d5cf47eb44df2069e7ff69af970810ac3e0b3","kind":"commit","published_at":"2018-10-24T13:07:51.000Z","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/v0.1.0","html_url":"https://github.com/IAMconsortium/pyam/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/IAMconsortium/pyam@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-29T09:59:14.003Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21i%21a%21mconsortium/pyam","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/IAMconsortium/pyam","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/IAMconsortium/pyam","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/IAMconsortium/pyam/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T09:00:17.193Z","issues_count":287,"pull_requests_count":706,"avg_time_to_close_issue":9222161.108247424,"avg_time_to_close_pull_request":1092395.8689956332,"issues_closed_count":194,"pull_requests_closed_count":687,"pull_request_authors_count":37,"issue_authors_count":54,"avg_comments_per_issue":2.4529616724738674,"avg_comments_per_pull_request":2.9192634560906514,"merged_pull_requests_count":579,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":17,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":94513.66666666667,"past_year_avg_time_to_close_pull_request":1564174.4146341463,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.23529411764705882,"past_year_avg_comments_per_pull_request":1.1320754716981132,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":32,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/issues","maintainers":[{"login":"danielhuppmann","count":513,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"gidden","count":157,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"},{"login":"znicholls","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/znicholls"},{"login":"Rlamboll","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Rlamboll"},{"login":"coroa","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coroa"},{"login":"byersiiasa","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/byersiiasa"},{"login":"phackstock","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phackstock"},{"login":"glatterf42","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"},{"login":"jkikstra","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkikstra"},{"login":"mabudz","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mabudz"},{"login":"LauWien","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LauWien"},{"login":"l-welder","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/l-welder"},{"login":"korsbakken","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/korsbakken"},{"login":"macflo8","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/macflo8"},{"login":"maartenbrinkerink","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maartenbrinkerink"}],"active_maintainers":[{"login":"danielhuppmann","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"gidden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"},{"login":"glatterf42","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FIAMconsortium%2Fpyam/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FIAMconsortium%2Fpyam/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FIAMconsortium%2Fpyam/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FIAMconsortium%2Fpyam/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FIAMconsortium%2Fpyam/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FIAMconsortium%2Fpyam/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2136985,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":4129481,"name":"github.com/iamconsortium/pyam","ecosystem":"go","description":"","homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/iamconsortium/pyam","keywords_array":[],"namespace":"github.com/iamconsortium","versions_count":40,"first_release_published_at":"2018-10-24T13:07:51.000Z","latest_release_published_at":"2026-05-08T08:32:45.000Z","latest_release_number":"v3.3.1+incompatible","last_synced_at":"2026-05-12T04:05:48.912Z","created_at":"2022-04-12T15:37:50.853Z","updated_at":"2026-05-12T04:05:48.912Z","registry_url":"https://pkg.go.dev/github.com/iamconsortium/pyam","install_command":"go get github.com/iamconsortium/pyam","documentation_url":"https://pkg.go.dev/github.com/iamconsortium/pyam#section-documentation","metadata":{},"repo_metadata":{"id":29178176,"uuid":"113359260","full_name":"IAMconsortium/pyam","owner":"IAMconsortium","description":"Analysis \u0026 visualization of energy \u0026 climate scenarios","archived":false,"fork":false,"pushed_at":"2025-10-01T09:47:28.000Z","size":61348,"stargazers_count":268,"open_issues_count":98,"forks_count":126,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-10-13T20:34:13.934Z","etag":null,"topics":["analysis","energy-systems","iamc-format","integrated-assessment","integrated-assessment-scenarios","macro-energy","modeling","pyam","scenario","scenario-data","timeseries-format","visualization"],"latest_commit_sha":null,"homepage":"https://pyam-iamc.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IAMconsortium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-06T19:35:45.000Z","updated_at":"2025-10-01T09:47:32.000Z","dependencies_parsed_at":"2023-09-21T19:33:04.700Z","dependency_job_id":"f06ecc76-87b6-4f1f-afc4-4eb92e187985","html_url":"https://github.com/IAMconsortium/pyam","commit_stats":{"total_commits":645,"total_committers":31,"mean_commits":"20.806451612903224","dds":"0.33488372093023255","last_synced_commit":"735c243724a14ed4fde389ecc3f3cde304c1ce6f"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/IAMconsortium/pyam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","download_url":"https://codeload.github.com/IAMconsortium/pyam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/sbom","scorecard":{"id":64262,"data":{"date":"2025-08-11","repo":{"name":"github.com/IAMconsortium/pyam","commit":"677c3fbe5182ddd8be783f8693589d26709a7f77"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":3,"reason":"Found 10/28 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nightly.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest-legacy.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.yml:1","Warn: no topLevel permission defined: .github/workflows/ruff.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/nightly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest-legacy.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest-legacy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ruff.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruff.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/pyam/ruff.yml/main?enable=pin","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:14"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T02:17:12.435Z","repository_id":29178176,"created_at":"2025-08-15T02:17:12.435Z","updated_at":"2025-08-15T02:17:12.435Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279080840,"owners_count":26099078,"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-15T02:00:07.814Z","response_time":56,"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":"IAMconsortium","name":"Integrated Assessment Modeling Consortium (IAMC)","uuid":"19565808","kind":"organization","description":"","email":null,"website":"https://www.iamconsortium.org","location":null,"twitter":"IAMConsortium","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19565808?v=4","repositories_count":4,"last_synced_at":"2023-02-28T22:35:22.613Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/IAMconsortium","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:23:41.545Z","updated_at":"2023-02-28T22:35:22.667Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-29T09:59:14.980Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":1.621842380873635,"dependent_packages_count":6.491628958142286,"stargazers_count":null,"forks_count":null,"average":4.056735669507961},"purl":"pkg:golang/github.com/iamconsortium/pyam","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/iamconsortium/pyam","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/iamconsortium/pyam","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/iamconsortium/pyam/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T09:00:17.193Z","issues_count":287,"pull_requests_count":706,"avg_time_to_close_issue":9222161.108247424,"avg_time_to_close_pull_request":1092395.8689956332,"issues_closed_count":194,"pull_requests_closed_count":687,"pull_request_authors_count":37,"issue_authors_count":54,"avg_comments_per_issue":2.4529616724738674,"avg_comments_per_pull_request":2.9192634560906514,"merged_pull_requests_count":579,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":17,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":94513.66666666667,"past_year_avg_time_to_close_pull_request":1564174.4146341463,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.23529411764705882,"past_year_avg_comments_per_pull_request":1.1320754716981132,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":32,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/issues","maintainers":[{"login":"danielhuppmann","count":513,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"gidden","count":157,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"},{"login":"znicholls","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/znicholls"},{"login":"Rlamboll","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Rlamboll"},{"login":"coroa","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coroa"},{"login":"byersiiasa","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/byersiiasa"},{"login":"phackstock","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phackstock"},{"login":"glatterf42","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"},{"login":"jkikstra","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkikstra"},{"login":"mabudz","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mabudz"},{"login":"LauWien","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LauWien"},{"login":"l-welder","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/l-welder"},{"login":"korsbakken","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/korsbakken"},{"login":"macflo8","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/macflo8"},{"login":"maartenbrinkerink","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maartenbrinkerink"}],"active_maintainers":[{"login":"danielhuppmann","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"gidden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"},{"login":"glatterf42","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fiamconsortium%2Fpyam/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fiamconsortium%2Fpyam/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fiamconsortium%2Fpyam/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fiamconsortium%2Fpyam/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fiamconsortium%2Fpyam/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fiamconsortium%2Fpyam/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2136985,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":33451,"full_name":"IAMconsortium/pyam","default_branch":"main","total_commits":692,"total_committers":34,"total_bot_commits":12,"total_bot_committers":2,"mean_commits":20.352941176470587,"dds":0.33670520231213874,"past_year_total_commits":33,"past_year_total_committers":5,"past_year_total_bot_commits":7,"past_year_total_bot_committers":1,"past_year_mean_commits":6.6,"past_year_dds":0.3939393939393939,"last_synced_at":"2026-05-12T04:12:07.507Z","last_synced_commit":"48e92f290b828a701e6cd3ce9ae50fe88df69197","created_at":"2023-03-07T16:52:39.098Z","updated_at":"2026-05-12T04:10:54.930Z","committers":[{"name":"Daniel Huppmann","email":"dh@dergelbesalon.at","login":"danielhuppmann","count":459},{"name":"Matthew Gidden","email":"matthew.gidden@gmail.com","login":"gidden","count":113},{"name":"Zeb Nicholls","email":"zebedee.nicholls@climate-energy-college.org","login":"znicholls","count":21},{"name":"Jonas Hörsch","email":"jonas.hoersch@climateanalytics.org","login":"coroa","count":17},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":10},{"name":"Philip Hackstock","email":"20710924+phackstock","login":"phackstock","count":9},{"name":"Rlamboll","email":"rlamboll@hotmail.co.uk","login":"Rlamboll","count":8},{"name":"Nikolay Kushin","email":"zikolach@gmail.com","login":"zikolach","count":7},{"name":"Fridolin Glatter","email":"83776373+glatterf42","login":"glatterf42","count":5},{"name":"OFR-IIASA","email":"fricko@iiasa.ac.at","login":"OFR-IIASA","count":4},{"name":"David Almeida","email":"58078834+dc-almeida","login":"dc-almeida","count":3},{"name":"Edward Byers","email":"byers@iiasa.ac.at","login":"byersiiasa","count":3},{"name":"Jarmo Kikstra","email":"46967503+jkikstra","login":"jkikstra","count":3},{"name":"Maik Budzinski","email":"56820857+mabudz","login":"mabudz","count":3},{"name":"Pietro Monticone","email":"38562595+pitmonticone","login":"pitmonticone","count":3},{"name":"pjuergens","email":"74722312+pjuergens","login":"pjuergens","count":3},{"name":"Mathias Hauser","email":"mathause","login":"mathause","count":2},{"name":"Paul Natsuo Kishimoto","email":"mail@paul.kishimoto.name","login":"khaeru","count":2},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":2},{"name":"rossursino","email":"45953924+rossursino","login":"rossursino","count":1},{"name":"lumbric","email":"lumbric@gmail.com","login":"lumbric","count":1},{"name":"Thorsten Burandt","email":"2787226+tburandt","login":"tburandt","count":1},{"name":"Suvayu Ali","email":"suvayu","login":"suvayu","count":1},{"name":"Philipp S. Sommer","email":"Chilipp","login":"Chilipp","count":1},{"name":"Michael Pimmer","email":"blubb@fonfon.at","login":"fonfon","count":1},{"name":"Max Wolschlager","email":"accounts@meks.io","login":"meksor","count":1},{"name":"Linh Ho","email":"45103089+LinhHo","login":"LinhHo","count":1},{"name":"Laura Wienpahl","email":"57132039+LauWien","login":"LauWien","count":1},{"name":"Karthikeyan Singaravelan","email":"tir.karthi@gmail.com","login":"tirkarthi","count":1},{"name":"Kamil","email":"32775019+quant12345","login":"quant12345","count":1},{"name":"Jan Ivar Korsbakken","email":"j.i.korsbakken@gmail.com","login":"korsbakken","count":1},{"name":"Florian Maczek","email":"62338954+macflo8","login":"macflo8","count":1},{"name":"Erik Alvarez","email":"erikfilias@gmail.com","login":"erikfilias","count":1},{"name":"Arfon Smith","email":"arfon","login":"arfon","count":1}],"past_year_committers":[{"name":"Daniel Huppmann","email":"dh@dergelbesalon.at","login":"danielhuppmann","count":20},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":7},{"name":"Philip Hackstock","email":"20710924+phackstock","login":"phackstock","count":4},{"name":"Max Wolschlager","email":"accounts@meks.io","login":"meksor","count":1},{"name":"David Almeida","email":"58078834+dc-almeida","login":"dc-almeida","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-14T00:00:09.630Z","repositories_count":6234007,"commits_count":894258581,"contributors_count":34891446,"owners_count":1152783,"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":"IAMconsortium/pyam","html_url":"https://github.com/IAMconsortium/pyam","last_synced_at":"2026-05-12T04:05:06.396Z","status":"active","issues_count":289,"pull_requests_count":739,"avg_time_to_close_issue":9222161.108247424,"avg_time_to_close_pull_request":1109471.683029453,"issues_closed_count":194,"pull_requests_closed_count":713,"pull_request_authors_count":39,"issue_authors_count":55,"avg_comments_per_issue":2.43598615916955,"avg_comments_per_pull_request":2.838971583220568,"merged_pull_requests_count":599,"bot_issues_count":0,"bot_pull_requests_count":39,"past_year_issues_count":12,"past_year_pull_requests_count":49,"past_year_avg_time_to_close_issue":101822.8,"past_year_avg_time_to_close_pull_request":813086.5405405406,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":1.2040816326530612,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":30,"created_at":"2023-05-09T10:35:00.825Z","updated_at":"2026-05-12T04:05:06.396Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fpyam/issues","issue_labels_count":{"table":{"enhancement":39,"bug":36,"plotting":13,"good first issue":12,"question":10,"iiasa-api":9,"data-ops":5,"datetime":5,"dependencies":5,"tutorial":5,"data back-end":4,"logging":3,"help wanted":3,"next release":3,"extra-cols":1,"downscaling":1}},"pull_request_labels_count":{"table":{"dependencies":52,"enhancement":27,"bug":21,"plotting":18,"python":14,"data back-end":13,"iiasa-api":11,"data-ops":10,"datetime":6,"tutorial":5,"generic-index-cols":3,"extra-cols":2,"logging":2,"debiasing":1,"github_actions":1,"downscaling":1,"next release":1,"question":1,"R":1}},"issue_author_associations_count":{"table":{"MEMBER":151,"COLLABORATOR":62,"NONE":44,"CONTRIBUTOR":32}},"pull_request_author_associations_count":{"table":{"MEMBER":534,"CONTRIBUTOR":96,"COLLABORATOR":93,"NONE":15,"OWNER":1}},"issue_authors":{"table":{"danielhuppmann":99,"gidden":52,"znicholls":19,"phackstock":19,"Rlamboll":16,"byersiiasa":11,"pjuergens":7,"khaeru":6,"stefaneidelloth":4,"l-welder":3,"Chilipp":2,"maxtav":2,"shiladitya146":2,"coroa":2,"willu47":2,"glatterf42":2,"sandrinecharousset":2,"jkikstra":2,"mkrapp":1,"Jihoon":1,"jtmiclat":1,"hbshrestha":1,"LucaMingarelli":1,"zhurongqi":1,"EFord36":1,"zikolach":1,"fallahnejad":1,"gaurav-ganti":1,"AZFARHAD24511":1,"albertame":1,"lindnemi":1,"pkufubo":1,"brutschki":1,"behnam-zakeri":1,"huard":1,"tburandt":1,"gorkemgungormetu":1,"cheolhung":1,"lisahligono":1,"kimjintae9011":1,"korsbakken":1,"lucyhager":1,"zacharyschmidt":1,"adrivinca":1,"thompsoa":1,"majaheim":1,"quant12345":1,"jeff-ws":1,"bs538":1,"lolow":1,"gdafn":1,"kvanderwijst":1,"LauWien":1,"nezzag":1,"mathause":1}},"pull_request_authors":{"table":{"danielhuppmann":429,"gidden":105,"znicholls":38,"dependabot[bot]":32,"coroa":22,"phackstock":15,"glatterf42":10,"zikolach":8,"quant12345":8,"Rlamboll":8,"dependabot-preview[bot]":7,"dc-almeida":7,"OFR-IIASA":4,"pjuergens":4,"LinhHo":4,"jkikstra":3,"byersiiasa":3,"pitmonticone":3,"mabudz":3,"korsbakken":2,"meksor":2,"khaeru":2,"Chilipp":2,"LauWien":2,"mathause":2,"rossursino":1,"arfon":1,"KatharinaGruber":1,"erikfilias":1,"lumbric":1,"macflo8":1,"peterkolp":1,"maartenbrinkerink":1,"tburandt":1,"fonfon":1,"tirkarthi":1,"narthur":1,"zacharyschmidt":1,"suvayu":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-14T00:00:12.120Z","repositories_count":14596432,"issues_count":34296386,"pull_requests_count":112281848,"authors_count":11261278,"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":{"enhancement":2,"bug":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":15,"python":14,"enhancement":2,"bug":1,"github_actions":1}},"past_year_issue_author_associations_count":{"table":{"CONTRIBUTOR":6,"MEMBER":4,"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":25,"MEMBER":24}},"past_year_issue_authors":{"table":{"phackstock":6,"danielhuppmann":4,"lisahligono":1}},"past_year_pull_request_authors":{"table":{"danielhuppmann":24,"dependabot[bot]":15,"phackstock":7,"meksor":2,"dc-almeida":1}},"maintainers":[{"table":{"login":"danielhuppmann","count":528,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"}},{"table":{"login":"gidden","count":157,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"}},{"table":{"login":"znicholls","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/znicholls"}},{"table":{"login":"Rlamboll","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Rlamboll"}},{"table":{"login":"coroa","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coroa"}},{"table":{"login":"byersiiasa","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/byersiiasa"}},{"table":{"login":"phackstock","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phackstock"}},{"table":{"login":"jkikstra","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkikstra"}},{"table":{"login":"glatterf42","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glatterf42"}},{"table":{"login":"mabudz","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mabudz"}},{"table":{"login":"LauWien","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LauWien"}},{"table":{"login":"l-welder","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/l-welder"}},{"table":{"login":"korsbakken","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/korsbakken"}},{"table":{"login":"macflo8","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/macflo8"}},{"table":{"login":"maartenbrinkerink","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maartenbrinkerink"}},{"table":{"login":"narthur","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/narthur"}}],"active_maintainers":[{"table":{"login":"danielhuppmann","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"}}]}},"events":{"total":{"ReleaseEvent":3,"DeleteEvent":18,"PullRequestEvent":72,"ForkEvent":7,"IssuesEvent":14,"WatchEvent":30,"IssueCommentEvent":60,"PushEvent":36,"PullRequestReviewCommentEvent":50,"PullRequestReviewEvent":54,"CreateEvent":20},"last_year":{"ReleaseEvent":1,"DeleteEvent":14,"PullRequestEvent":31,"ForkEvent":1,"IssuesEvent":7,"WatchEvent":7,"IssueCommentEvent":15,"PushEvent":15,"PullRequestReviewCommentEvent":17,"PullRequestReviewEvent":27,"CreateEvent":11}},"keywords":["analysis","energy-systems","iamc-format","integrated-assessment","integrated-assessment-scenarios","macro-energy","modeling","pyam","scenario","scenario-data","timeseries-format","visualization"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/nightly.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T14:18:33.297Z","updated_at":"2023-01-14T14:18:33.297Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/.github/workflows/nightly.yml","dependencies":[{"id":6898703616,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898703617,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898703618,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T14:18:33.335Z","updated_at":"2023-01-14T14:18:33.335Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/.github/workflows/publish.yml","dependencies":[{"id":6898703619,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898703620,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898703621,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6898703622,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.4.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest-legacy.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T14:18:33.357Z","updated_at":"2023-01-14T14:18:33.357Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/.github/workflows/pytest-legacy.yml","dependencies":[{"id":6898703623,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898703624,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T14:18:33.371Z","updated_at":"2023-01-14T14:18:33.371Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/.github/workflows/pytest.yml","dependencies":[{"id":6898703625,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898703626,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898703627,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2025-12-17T01:05:38.700Z","updated_at":"2025-12-17T01:05:38.700Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/poetry.lock","dependencies":[{"id":25771270228,"package_name":"alabaster","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"docs","optional":false},{"id":25771270229,"package_name":"alembic","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":25771270230,"package_name":"annotated-doc","ecosystem":"pypi","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":25771270231,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25771270232,"package_name":"anyio","ecosystem":"pypi","requirements":"4.11.0","direct":false,"kind":"runtime","optional":false},{"id":25771270233,"package_name":"appdirs","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"wbdata","optional":false},{"id":25771270234,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"tutorials","optional":false},{"id":25771270235,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"tutorials","optional":false},{"id":25771270236,"package_name":"attrs","ecosystem":"pypi","requirements":"25.4.0","direct":false,"kind":"docs","optional":false},{"id":25771270237,"package_name":"attrs","ecosystem":"pypi","requirements":"25.4.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270238,"package_name":"attrs","ecosystem":"pypi","requirements":"25.4.0","direct":false,"kind":"tutorials","optional":false},{"id":25771270239,"package_name":"autodocsumm","ecosystem":"pypi","requirements":"0.2.14","direct":false,"kind":"docs","optional":false},{"id":25771270241,"package_name":"babel","ecosystem":"pypi","requirements":"2.17.0","direct":false,"kind":"docs","optional":false},{"id":25771270242,"package_name":"backoff","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"wbdata","optional":false},{"id":25771270347,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.14.2","direct":false,"kind":"docs","optional":false},{"id":25771270348,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.14.2","direct":false,"kind":"tutorials","optional":false},{"id":25771270349,"package_name":"bleach","ecosystem":"pypi","requirements":"6.3.0","direct":false,"kind":"docs","optional":false},{"id":25771270350,"package_name":"bleach","ecosystem":"pypi","requirements":"6.3.0","direct":false,"kind":"tutorials","optional":false},{"id":25771270351,"package_name":"boto3","ecosystem":"pypi","requirements":"1.40.63","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270352,"package_name":"botocore","ecosystem":"pypi","requirements":"1.40.63","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270353,"package_name":"cached-property","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270362,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.5.2","direct":false,"kind":"wbdata","optional":false},{"id":25771270363,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"runtime","optional":false},{"id":25771270364,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"develop","optional":false},{"id":25771270365,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"docs","optional":false},{"id":25771270366,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270367,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"unfccc","optional":false},{"id":25771270368,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"wbdata","optional":false},{"id":25771270369,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"docs","optional":false},{"id":25771270370,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"tutorials","optional":false},{"id":25771270371,"package_name":"chardet","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270372,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":25771270373,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"develop","optional":false},{"id":25771270374,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"docs","optional":false},{"id":25771270375,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270376,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"unfccc","optional":false},{"id":25771270377,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"wbdata","optional":false},{"id":25771270378,"package_name":"click","ecosystem":"pypi","requirements":"8.3.0","direct":false,"kind":"runtime","optional":false},{"id":25771270379,"package_name":"click","ecosystem":"pypi","requirements":"8.3.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270380,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25771270381,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"develop","optional":false},{"id":25771270382,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"docs","optional":false},{"id":25771270383,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270384,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"tutorials","optional":false},{"id":25771270385,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"tutorials","optional":false},{"id":25771270386,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25771270387,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"develop","optional":false},{"id":25771270388,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":25771270389,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"develop","optional":false},{"id":25771270390,"package_name":"coverage","ecosystem":"pypi","requirements":"6.5.0","direct":false,"kind":"develop","optional":false},{"id":25771270391,"package_name":"coverage","ecosystem":"pypi","requirements":"7.11.0","direct":false,"kind":"develop","optional":false},{"id":25771270392,"package_name":"coveralls","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"develop","optional":false},{"id":25771270605,"package_name":"coveralls","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"develop","optional":false},{"id":25771270606,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25771270607,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"develop","optional":false},{"id":25771270608,"package_name":"dataflows-tabulator","ecosystem":"pypi","requirements":"1.54.3","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771270994,"package_name":"datapackage","ecosystem":"pypi","requirements":"1.15.4","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271000,"package_name":"dateparser","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"wbdata","optional":false},{"id":25771271001,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.17","direct":false,"kind":"tutorials","optional":false},{"id":25771271002,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271003,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"wbdata","optional":false},{"id":25771271004,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"docs","optional":false},{"id":25771271005,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271006,"package_name":"docopt","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"develop","optional":false},{"id":25771271007,"package_name":"docutils","ecosystem":"pypi","requirements":"0.21.2","direct":false,"kind":"docs","optional":false},{"id":25771271008,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25771271029,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271030,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25771271031,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"develop","optional":false},{"id":25771271032,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271033,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271034,"package_name":"fake-useragent","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"unfccc","optional":false},{"id":25771271058,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.120.3","direct":false,"kind":"runtime","optional":false},{"id":25771271059,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"docs","optional":false},{"id":25771271060,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"tutorials","optional":false},{"id":25771271061,"package_name":"flexcache","ecosystem":"pypi","requirements":"0.3","direct":false,"kind":"runtime","optional":false},{"id":25771271084,"package_name":"flexparser","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":25771271135,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.61.0","direct":false,"kind":"runtime","optional":false},{"id":25771271136,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.61.0","direct":false,"kind":"develop","optional":false},{"id":25771271137,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":25771271138,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.2.4","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271139,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25771271140,"package_name":"h2","ecosystem":"pypi","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":25771271141,"package_name":"hpack","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25771271142,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":25771271143,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25771271144,"package_name":"hyperframe","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":25771271145,"package_name":"iam-units","ecosystem":"pypi","requirements":"2025.10.13","direct":false,"kind":"runtime","optional":false},{"id":25771271276,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"runtime","optional":false},{"id":25771271277,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"develop","optional":false},{"id":25771271278,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"docs","optional":false},{"id":25771271279,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271280,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"unfccc","optional":false},{"id":25771271281,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"wbdata","optional":false},{"id":25771271282,"package_name":"ijson","ecosystem":"pypi","requirements":"3.4.0.post0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271287,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"docs","optional":false},{"id":25771271288,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"develop","optional":false},{"id":25771271289,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271290,"package_name":"ipython","ecosystem":"pypi","requirements":"8.37.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271291,"package_name":"ipython","ecosystem":"pypi","requirements":"9.6.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271292,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271293,"package_name":"isodate","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271301,"package_name":"ixmp4","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":25771271309,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.2","direct":false,"kind":"tutorials","optional":false},{"id":25771271310,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"develop","optional":false},{"id":25771271311,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"docs","optional":false},{"id":25771271312,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"tutorials","optional":false},{"id":25771271313,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271314,"package_name":"jsonlines","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271315,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271316,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.25.1","direct":false,"kind":"docs","optional":false},{"id":25771271317,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.25.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271318,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.25.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271319,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"docs","optional":false},{"id":25771271320,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271321,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271322,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.3","direct":false,"kind":"docs","optional":false},{"id":25771271323,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.3","direct":false,"kind":"tutorials","optional":false},{"id":25771271324,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"docs","optional":false},{"id":25771271325,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271326,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"docs","optional":false},{"id":25771271327,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271328,"package_name":"kaleido","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"docs","optional":false},{"id":25771271338,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.9","direct":false,"kind":"runtime","optional":false},{"id":25771271339,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.9","direct":false,"kind":"develop","optional":false},{"id":25771271340,"package_name":"linear-tsv","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271370,"package_name":"mako","ecosystem":"pypi","requirements":"1.3.10","direct":false,"kind":"runtime","optional":false},{"id":25771271375,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25771271376,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":25771271377,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"develop","optional":false},{"id":25771271378,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"docs","optional":false},{"id":25771271379,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"tutorials","optional":false},{"id":25771271380,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.10.7","direct":false,"kind":"runtime","optional":false},{"id":25771271381,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.10.7","direct":false,"kind":"develop","optional":false},{"id":25771271382,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271383,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25771271384,"package_name":"mistune","ecosystem":"pypi","requirements":"3.1.4","direct":false,"kind":"docs","optional":false},{"id":25771271385,"package_name":"mistune","ecosystem":"pypi","requirements":"3.1.4","direct":false,"kind":"tutorials","optional":false},{"id":25771271386,"package_name":"mypy","ecosystem":"pypi","requirements":"1.18.2","direct":false,"kind":"runtime","optional":false},{"id":25771271387,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25771271388,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"optional-plotting","optional":false},{"id":25771271389,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"docs","optional":false},{"id":25771271390,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"tutorials","optional":false},{"id":25771271391,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.16.6","direct":false,"kind":"docs","optional":false},{"id":25771271392,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.16.6","direct":false,"kind":"tutorials","optional":false},{"id":25771271393,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"docs","optional":false},{"id":25771271394,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"tutorials","optional":false},{"id":25771271395,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"0.9.6","direct":false,"kind":"docs","optional":false},{"id":25771271407,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"0.9.7","direct":false,"kind":"docs","optional":false},{"id":25771271408,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271409,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"runtime","optional":false},{"id":25771271410,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"develop","optional":false},{"id":25771271411,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271412,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"unfccc","optional":false},{"id":25771271413,"package_name":"numpy","ecosystem":"pypi","requirements":"2.3.4","direct":false,"kind":"runtime","optional":false},{"id":25771271414,"package_name":"numpy","ecosystem":"pypi","requirements":"2.3.4","direct":false,"kind":"develop","optional":false},{"id":25771271415,"package_name":"numpy","ecosystem":"pypi","requirements":"2.3.4","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271416,"package_name":"numpy","ecosystem":"pypi","requirements":"2.3.4","direct":false,"kind":"unfccc","optional":false},{"id":25771271417,"package_name":"numpydoc","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"docs","optional":false},{"id":25771271445,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":25771271446,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271447,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"runtime","optional":false},{"id":25771271448,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"develop","optional":false},{"id":25771271449,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"docs","optional":false},{"id":25771271450,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271451,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"optional-plotting","optional":false},{"id":25771271452,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271453,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"unfccc","optional":false},{"id":25771271454,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":25771271455,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271456,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"unfccc","optional":false},{"id":25771271457,"package_name":"pandas-stubs","ecosystem":"pypi","requirements":"2.3.2.250926","direct":false,"kind":"develop","optional":false},{"id":25771271458,"package_name":"pandera","ecosystem":"pypi","requirements":"0.26.1","direct":false,"kind":"runtime","optional":false},{"id":25771271459,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"docs","optional":false},{"id":25771271460,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"tutorials","optional":false},{"id":25771271461,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.5","direct":false,"kind":"tutorials","optional":false},{"id":25771271462,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25771271463,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271464,"package_name":"pillow","ecosystem":"pypi","requirements":"12.0.0","direct":false,"kind":"runtime","optional":false},{"id":25771271465,"package_name":"pillow","ecosystem":"pypi","requirements":"12.0.0","direct":false,"kind":"develop","optional":false},{"id":25771271466,"package_name":"pillow","ecosystem":"pypi","requirements":"12.0.0","direct":false,"kind":"docs","optional":false},{"id":25771271467,"package_name":"pint","ecosystem":"pypi","requirements":"0.24.4","direct":false,"kind":"runtime","optional":false},{"id":25771271480,"package_name":"pint","ecosystem":"pypi","requirements":"0.25","direct":false,"kind":"runtime","optional":false},{"id":25771271481,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":25771271482,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"docs","optional":false},{"id":25771271483,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271484,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"unfccc","optional":false},{"id":25771271485,"package_name":"plotly","ecosystem":"pypi","requirements":"6.3.1","direct":false,"kind":"optional-plotting","optional":false},{"id":25771271486,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"develop","optional":false},{"id":25771271487,"package_name":"pooch","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":"unfccc","optional":false},{"id":25771271488,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"tutorials","optional":false},{"id":25771271489,"package_name":"psutil","ecosystem":"pypi","requirements":"7.1.2","direct":false,"kind":"tutorials","optional":false},{"id":25771271490,"package_name":"psycopg","ecosystem":"pypi","requirements":"3.2.12","direct":false,"kind":"runtime","optional":false},{"id":25771271491,"package_name":"psycopg-binary","ecosystem":"pypi","requirements":"3.2.12","direct":false,"kind":"runtime","optional":false},{"id":25771271492,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271493,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"tutorials","optional":false},{"id":25771271494,"package_name":"pyarrow","ecosystem":"pypi","requirements":"22.0.0","direct":false,"kind":"unfccc","optional":false},{"id":25771271495,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.23","direct":false,"kind":"docs","optional":false},{"id":25771271496,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.23","direct":false,"kind":"tutorials","optional":false},{"id":25771271497,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.12.3","direct":false,"kind":"runtime","optional":false},{"id":25771271498,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.41.4","direct":false,"kind":"runtime","optional":false},{"id":25771271499,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":25771271500,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"runtime","optional":false},{"id":25771271501,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"develop","optional":false},{"id":25771271502,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"docs","optional":false},{"id":25771271503,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"tutorials","optional":false},{"id":25771271504,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"runtime","optional":false},{"id":25771271505,"package_name":"pypandoc","ecosystem":"pypi","requirements":"1.15","direct":false,"kind":"tutorials","optional":false},{"id":25771271506,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":25771271507,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.2.5","direct":false,"kind":"develop","optional":false},{"id":25771271508,"package_name":"pytest","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"develop","optional":false},{"id":25771271509,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"develop","optional":false},{"id":25771271510,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.0.0","direct":false,"kind":"develop","optional":false},{"id":25771271511,"package_name":"pytest-mpl","ecosystem":"pypi","requirements":"0.17.0","direct":false,"kind":"develop","optional":false},{"id":25771271601,"package_name":"python-calamine","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"calamine","optional":false},{"id":25771271646,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25771271647,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"develop","optional":false},{"id":25771271648,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"docs","optional":false},{"id":25771271649,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271650,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"tutorials","optional":false},{"id":25771271651,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"unfccc","optional":false},{"id":25771271652,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"wbdata","optional":false},{"id":25771271653,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25771271654,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25771271655,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271656,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"unfccc","optional":false},{"id":25771271657,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"wbdata","optional":false},{"id":25771271658,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":25771271659,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"docs","optional":false},{"id":25771271660,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271661,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"docs","optional":false},{"id":25771271662,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271663,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271664,"package_name":"regex","ecosystem":"pypi","requirements":"2025.10.23","direct":false,"kind":"wbdata","optional":false},{"id":25771271665,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"runtime","optional":false},{"id":25771271666,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"develop","optional":false},{"id":25771271667,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"docs","optional":false},{"id":25771271668,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271669,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"unfccc","optional":false},{"id":25771271670,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"wbdata","optional":false},{"id":25771271671,"package_name":"rfc3986","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271678,"package_name":"rich","ecosystem":"pypi","requirements":"14.2.0","direct":false,"kind":"runtime","optional":false},{"id":25771271679,"package_name":"roman-numerals-py","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"docs","optional":false},{"id":25771271680,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.28.0","direct":false,"kind":"docs","optional":false},{"id":25771271681,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.28.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271682,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.28.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271683,"package_name":"ruff","ecosystem":"pypi","requirements":"0.14.3","direct":false,"kind":"develop","optional":false},{"id":25771271684,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271685,"package_name":"scipy","ecosystem":"pypi","requirements":"1.15.3","direct":false,"kind":"runtime","optional":false},{"id":25771271686,"package_name":"scipy","ecosystem":"pypi","requirements":"1.16.3","direct":false,"kind":"runtime","optional":false},{"id":25771271687,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":25771271688,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":25771271689,"package_name":"shelved-cache","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"wbdata","optional":false},{"id":25771271756,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25771271757,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"develop","optional":false},{"id":25771271758,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"docs","optional":false},{"id":25771271759,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271760,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271761,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"unfccc","optional":false},{"id":25771271762,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"wbdata","optional":false},{"id":25771271763,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25771271764,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"docs","optional":false},{"id":25771271765,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8","direct":false,"kind":"docs","optional":false},{"id":25771271766,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8","direct":false,"kind":"tutorials","optional":false},{"id":25771271767,"package_name":"sphinx","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":"docs","optional":false},{"id":25771271768,"package_name":"sphinx","ecosystem":"pypi","requirements":"8.2.3","direct":false,"kind":"docs","optional":false},{"id":25771271769,"package_name":"sphinx-gallery","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":"docs","optional":false},{"id":25771271940,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"docs","optional":false},{"id":25771271941,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"docs","optional":false},{"id":25771271942,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"docs","optional":false},{"id":25771271943,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"docs","optional":false},{"id":25771271944,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"docs","optional":false},{"id":25771271945,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"docs","optional":false},{"id":25771271946,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.44","direct":false,"kind":"runtime","optional":false},{"id":25771271947,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.44","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271948,"package_name":"sqlalchemy-utils","ecosystem":"pypi","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":25771271959,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"tutorials","optional":false},{"id":25771271960,"package_name":"starlette","ecosystem":"pypi","requirements":"0.49.1","direct":false,"kind":"runtime","optional":false},{"id":25771271961,"package_name":"tableschema","ecosystem":"pypi","requirements":"1.21.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771271962,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"wbdata","optional":false},{"id":25771271963,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"docs","optional":false},{"id":25771271964,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"tutorials","optional":false},{"id":25771271965,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":25771271966,"package_name":"tomli","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25771271967,"package_name":"tomli","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"develop","optional":false},{"id":25771271968,"package_name":"tomli","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"docs","optional":false},{"id":25771271969,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.2","direct":false,"kind":"docs","optional":false},{"id":25771271970,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.2","direct":false,"kind":"tutorials","optional":false},{"id":25771271971,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.3","direct":false,"kind":"docs","optional":false},{"id":25771271972,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.3","direct":false,"kind":"tutorials","optional":false},{"id":25771271973,"package_name":"treelib","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"unfccc","optional":false},{"id":25771271979,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.4.4","direct":false,"kind":"runtime","optional":false},{"id":25771271991,"package_name":"typer","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":25771272016,"package_name":"types-pytz","ecosystem":"pypi","requirements":"2025.2.0.20251108","direct":false,"kind":"develop","optional":false},{"id":25771272031,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":25771272032,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"develop","optional":false},{"id":25771272033,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"docs","optional":false},{"id":25771272034,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272035,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"tutorials","optional":false},{"id":25771272036,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25771272047,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25771272048,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25771272049,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272050,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"unfccc","optional":false},{"id":25771272051,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"wbdata","optional":false},{"id":25771272052,"package_name":"tzlocal","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"wbdata","optional":false},{"id":25771272053,"package_name":"unfccc-di-api","ecosystem":"pypi","requirements":"4.0.4","direct":false,"kind":"unfccc","optional":false},{"id":25771272105,"package_name":"unicodecsv","ecosystem":"pypi","requirements":"0.14.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272238,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":25771272239,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"develop","optional":false},{"id":25771272240,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"docs","optional":false},{"id":25771272241,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272242,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"unfccc","optional":false},{"id":25771272243,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"wbdata","optional":false},{"id":25771272244,"package_name":"wbdata","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"wbdata","optional":false},{"id":25771272277,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.14","direct":false,"kind":"tutorials","optional":false},{"id":25771272278,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"docs","optional":false},{"id":25771272279,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"tutorials","optional":false},{"id":25771272280,"package_name":"wquantiles","ecosystem":"pypi","requirements":"0.6","direct":false,"kind":"runtime","optional":false},{"id":25771272299,"package_name":"xarray","ecosystem":"pypi","requirements":"2025.6.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272300,"package_name":"xarray","ecosystem":"pypi","requirements":"2025.10.1","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272301,"package_name":"xlrd","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"optional-io-formats","optional":false},{"id":25771272302,"package_name":"xlsxwriter","ecosystem":"pypi","requirements":"3.2.9","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-12-17T01:05:51.652Z","updated_at":"2025-12-17T01:05:51.652Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/pyproject.toml","dependencies":[{"id":25771272310,"package_name":"ruff","ecosystem":"pypi","requirements":"\u003e=0.2.1","direct":true,"kind":"develop","optional":false},{"id":25771272311,"package_name":"coverage","ecosystem":"pypi","requirements":"\u003e=6.5.0","direct":true,"kind":"develop","optional":false},{"id":25771272312,"package_name":"coveralls","ecosystem":"pypi","requirements":"\u003e=3.3.1","direct":true,"kind":"develop","optional":false},{"id":25771272313,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=8.0.2","direct":true,"kind":"develop","optional":false},{"id":25771272314,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"\u003e=4.1.0","direct":true,"kind":"develop","optional":false},{"id":25771272315,"package_name":"pytest-mpl","ecosystem":"pypi","requirements":"\u003e=0.17.0","direct":true,"kind":"develop","optional":false},{"id":25771272316,"package_name":"pandas-stubs","ecosystem":"pypi","requirements":"\u003e=2.3.2.250926","direct":true,"kind":"develop","optional":false},{"id":25771272317,"package_name":"autodocsumm","ecosystem":"pypi","requirements":"\u003e=0.2.12","direct":true,"kind":"docs","optional":false},{"id":25771272318,"package_name":"kaleido","ecosystem":"pypi","requirements":"\u003e=0.2.0, \u003c0.2.1.post","direct":true,"kind":"docs","optional":false},{"id":25771272319,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"\u003e=0.9.3","direct":true,"kind":"docs","optional":false},{"id":25771272320,"package_name":"numpydoc","ecosystem":"pypi","requirements":"\u003e=1.6.0","direct":true,"kind":"docs","optional":false},{"id":25771272321,"package_name":"pillow","ecosystem":"pypi","requirements":"\u003e=10.2.0","direct":true,"kind":"docs","optional":false},{"id":25771272322,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=7.2.6","direct":true,"kind":"docs","optional":false},{"id":25771272323,"package_name":"sphinx-gallery","ecosystem":"pypi","requirements":"\u003e=0.15.0","direct":true,"kind":"docs","optional":false},{"id":25771272324,"package_name":"datapackage","ecosystem":"pypi","requirements":"\u003e=1.15.2","direct":true,"kind":"optional_io_formats","optional":false},{"id":25771272325,"package_name":"xlrd","ecosystem":"pypi","requirements":"\u003e=2.0.1","direct":true,"kind":"optional_io_formats","optional":false},{"id":25771272326,"package_name":"xarray","ecosystem":"pypi","requirements":"\u003e=2024.6.0","direct":true,"kind":"optional_io_formats","optional":false},{"id":25771272327,"package_name":"plotly","ecosystem":"pypi","requirements":"\u003e=5.19.0","direct":true,"kind":"optional_plotting","optional":false},{"id":25771272328,"package_name":"ipykernel","ecosystem":"pypi","requirements":"\u003e=6.29.3","direct":true,"kind":"tutorials","optional":false},{"id":25771272329,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"\u003e=8.6.0","direct":true,"kind":"tutorials","optional":false},{"id":25771272330,"package_name":"nbconvert","ecosystem":"pypi","requirements":"\u003e= 7.3","direct":true,"kind":"tutorials","optional":false},{"id":25771272331,"package_name":"nbformat","ecosystem":"pypi","requirements":"\u003e=5.9.2","direct":true,"kind":"tutorials","optional":false},{"id":25771272332,"package_name":"pypandoc","ecosystem":"pypi","requirements":"\u003e=1.13","direct":true,"kind":"tutorials","optional":false},{"id":25771272333,"package_name":"wbdata","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"wbdata","optional":false},{"id":25771272334,"package_name":"unfccc-di-api","ecosystem":"pypi","requirements":"\u003e=3.0.1","direct":true,"kind":"unfccc","optional":false},{"id":25771272335,"package_name":"python-calamine","ecosystem":"pypi","requirements":"\u003e=0.2.3","direct":true,"kind":"calamine","optional":false},{"id":25771272336,"package_name":"iam-units","ecosystem":"pypi","requirements":"\u003e=2020.4.21","direct":true,"kind":"runtime","optional":false},{"id":25771272337,"package_name":"ixmp4","ecosystem":"pypi","requirements":"\u003e=0.13.0","direct":true,"kind":"runtime","optional":false},{"id":25771272338,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.6.0","direct":true,"kind":"runtime","optional":false},{"id":25771272339,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.26.0","direct":true,"kind":"runtime","optional":false},{"id":25771272340,"package_name":"openpyxl","ecosystem":"pypi","requirements":"\u003e=3.1.2","direct":true,"kind":"runtime","optional":false},{"id":25771272341,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=2.1.2","direct":true,"kind":"runtime","optional":false},{"id":25771272342,"package_name":"pint","ecosystem":"pypi","requirements":"\u003e=0.13","direct":true,"kind":"runtime","optional":false},{"id":25771272343,"package_name":"pyyaml","ecosystem":"pypi","requirements":"\u003e=6.0.1","direct":true,"kind":"runtime","optional":false},{"id":25771272344,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.10.0","direct":true,"kind":"runtime","optional":false},{"id":25771272345,"package_name":"seaborn","ecosystem":"pypi","requirements":"\u003e=0.11","direct":true,"kind":"runtime","optional":false},{"id":25771272346,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e2.27.1","direct":true,"kind":"runtime","optional":false},{"id":25771272347,"package_name":"wquantiles","ecosystem":"pypi","requirements":"\u003e=0.6","direct":true,"kind":"runtime","optional":false},{"id":25771272348,"package_name":"xlsxwriter","ecosystem":"pypi","requirements":"\u003e=3.0.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruff.yml","sha":null,"kind":"manifest","created_at":"2025-12-17T01:05:38.414Z","updated_at":"2025-12-17T01:05:38.414Z","repository_link":"https://github.com/IAMconsortium/pyam/blob/main/.github/workflows/ruff.yml","dependencies":[{"id":25771270184,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25771270185,"package_name":"astral-sh/ruff-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]}],"score":21.212495260485486,"created_at":"2025-04-11T10:23:30.099Z","updated_at":"2026-05-14T05:09:35.111Z","avatar_url":"https://github.com/IAMconsortium.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/358683","html_url":"https://summary.ecosyste.ms/projects/358683"}