{"id":58533,"name":"pin-pink","description":"Python inverse kinematics using Pinocchio and QP solvers","url":"https://github.com/stephane-caron/pink","last_synced_at":"2025-09-05T15:12:25.193Z","repository":{"id":37540044,"uuid":"456113789","full_name":"stephane-caron/pink","owner":"stephane-caron","description":"Python inverse kinematics using Pinocchio and QP solvers","archived":false,"fork":false,"pushed_at":"2025-08-11T07:35:26.000Z","size":34489,"stargazers_count":538,"open_issues_count":3,"forks_count":34,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-01T10:28:40.897Z","etag":null,"topics":["inverse-kinematics","kinematics","pinocchio","python","robotics","urdf"],"latest_commit_sha":null,"homepage":"","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/stephane-caron.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-06T10:05:13.000Z","updated_at":"2025-09-01T03:36:36.000Z","dependencies_parsed_at":"2023-11-10T14:53:21.940Z","dependency_job_id":"0ad3a868-0945-4ec8-be37-f7927f7224ff","html_url":"https://github.com/stephane-caron/pink","commit_stats":{"total_commits":1115,"total_committers":7,"mean_commits":"159.28571428571428","dds":0.3569506726457399,"last_synced_commit":"efd94fb513b51ed354c63cac455fe8f48ed27448"},"previous_names":["stephane-caron/pink","tasts-robots/pink"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/stephane-caron/pink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/sbom","scorecard":{"id":851248,"data":{"date":"2025-08-11","repo":{"name":"github.com/stephane-caron/pink","commit":"6a3e88b0ed7d139056116a4224a31c5b5cf637e7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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"}}]},"last_synced_at":"2025-08-23T22:37:14.297Z","repository_id":37540044,"created_at":"2025-08-23T22:37:14.298Z","updated_at":"2025-08-23T22:37:14.298Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273775031,"owners_count":25165741,"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-09-05T02:00:09.113Z","response_time":402,"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":"stephane-caron","name":"Stéphane Caron","uuid":"1189580","kind":"user","description":"Likes open source robots.","email":"","website":"https://scaron.info","location":"Paris","twitter":null,"company":"Inria","icon_url":"https://avatars.githubusercontent.com/u/1189580?u=783fb4eb71dec521b55e3b6a08a751436196c7c7\u0026v=4","repositories_count":77,"last_synced_at":"2025-09-01T10:03:52.906Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/stephane-caron","funding_links":[],"total_stars":1766,"followers":793,"following":224,"created_at":"2022-11-08T02:58:33.292Z","updated_at":"2025-09-01T10:03:52.906Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron/repositories"},"packages":[{"id":2852326,"name":"pin-pink","ecosystem":"pypi","description":"Inverse kinematics for articulated robot models, based on Pinocchio.","homepage":"https://stephane-caron.github.io/pink/","licenses":"Apache Software License","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/stephane-caron/pink","keywords_array":["inverse","kinematics","pinocchio"],"namespace":null,"versions_count":23,"first_release_published_at":"2022-02-06T10:15:11.000Z","latest_release_published_at":"2025-07-29T08:58:18.000Z","latest_release_number":"3.4.0","last_synced_at":"2025-09-01T11:07:13.084Z","created_at":"2022-04-10T12:03:11.946Z","updated_at":"2025-09-01T12:26:12.084Z","registry_url":"https://pypi.org/project/pin-pink/","install_command":"pip install pin-pink --index-url https://pypi.org/simple","documentation_url":"https://stephane-caron.github.io/pink/","metadata":{"funding":null,"documentation":"https://stephane-caron.github.io/pink/","classifiers":["Development Status :: 5 - Production/Stable","Framework :: Robot Framework :: Library","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering"],"normalized_name":"pin-pink","project_status":null},"repo_metadata":{"id":37540044,"uuid":"456113789","full_name":"stephane-caron/pink","owner":"stephane-caron","description":"Python inverse kinematics using Pinocchio and QP solvers","archived":false,"fork":false,"pushed_at":"2025-08-11T07:35:26.000Z","size":34489,"stargazers_count":538,"open_issues_count":3,"forks_count":34,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-01T10:28:40.897Z","etag":null,"topics":["inverse-kinematics","kinematics","pinocchio","python","robotics","urdf"],"latest_commit_sha":null,"homepage":"","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/stephane-caron.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-06T10:05:13.000Z","updated_at":"2025-09-01T03:36:36.000Z","dependencies_parsed_at":"2023-11-10T14:53:21.940Z","dependency_job_id":"0ad3a868-0945-4ec8-be37-f7927f7224ff","html_url":"https://github.com/stephane-caron/pink","commit_stats":{"total_commits":1115,"total_committers":7,"mean_commits":"159.28571428571428","dds":0.3569506726457399,"last_synced_commit":"efd94fb513b51ed354c63cac455fe8f48ed27448"},"previous_names":["stephane-caron/pink","tasts-robots/pink"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/stephane-caron/pink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/sbom","scorecard":{"id":851248,"data":{"date":"2025-08-11","repo":{"name":"github.com/stephane-caron/pink","commit":"6a3e88b0ed7d139056116a4224a31c5b5cf637e7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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"}}]},"last_synced_at":"2025-08-23T22:37:14.297Z","repository_id":37540044,"created_at":"2025-08-23T22:37:14.298Z","updated_at":"2025-08-23T22:37:14.298Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273122174,"owners_count":25049539,"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-09-01T02:00:09.058Z","response_time":120,"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":"stephane-caron","name":"Stéphane Caron","uuid":"1189580","kind":"user","description":"Likes open source robots.","email":"","website":"https://scaron.info","location":"Paris","twitter":null,"company":"Inria","icon_url":"https://avatars.githubusercontent.com/u/1189580?u=783fb4eb71dec521b55e3b6a08a751436196c7c7\u0026v=4","repositories_count":77,"last_synced_at":"2025-09-01T10:03:52.906Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/stephane-caron","funding_links":[],"total_stars":1766,"followers":793,"following":224,"created_at":"2022-11-08T02:58:33.292Z","updated_at":"2025-09-01T10:03:52.906Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron/repositories"},"tags":[{"name":"v3.4.0","sha":"627d588275c8342491910ba4ffa7f649da8406da","kind":"commit","published_at":"2025-07-29T09:04:03.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.4.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"69151d06f49d5de49fc310051b14c85f291df650","kind":"commit","published_at":"2025-05-15T10:53:07.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.3.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"204d2092714c460bf63208c33714a657fbd36274","kind":"commit","published_at":"2025-04-22T12:07:19.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.2.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"efd94fb513b51ed354c63cac455fe8f48ed27448","kind":"commit","published_at":"2024-10-28T13:55:58.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"0899b90ca8f7c25e011c350e71dafbdac32c1a4c","kind":"commit","published_at":"2024-07-30T11:17:20.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.0.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.0.0/manifests"},{"name":"v2.1.0","sha":"b3f0658960644a69052102cac415f89e23112f66","kind":"commit","published_at":"2024-04-02T09:53:44.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v2.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"4ff3670a18485d362279827704ad0348bc1c6dd0","kind":"commit","published_at":"2024-03-05T09:32:13.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v2.0.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"627e6e2f3c4bfce3b76c93f07c694829b02f9455","kind":"commit","published_at":"2024-01-22T18:25:18.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v1.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"e80870c25654a7b973166b240b2871c165d1e7a9","kind":"commit","published_at":"2023-06-22T12:33:38.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v1.0.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.0.0/manifests"},{"name":"v0.11.0","sha":"d3797f413b70b080b49fbbec76aeaee735a748ec","kind":"commit","published_at":"2023-05-01T14:50:06.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.11.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"9f85475aae33671520ab079c6eda016dab07cf8d","kind":"commit","published_at":"2023-03-30T16:58:32.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.10.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"2dcb791b440ba0a84a0d5fb0cb76d9eb9830f6d6","kind":"commit","published_at":"2023-03-15T15:18:09.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.9.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"d689e67bd8bcc7b9b810502e14665106cec9d01d","kind":"commit","published_at":"2023-02-09T18:08:43.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.8.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"000034b6165c9eb6af6699229262b41cca95d051","kind":"commit","published_at":"2023-01-16T16:47:21.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.7.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"b8e1c53db0bd1dec812a4a98f9d8be71051fe320","kind":"commit","published_at":"2022-12-01T14:12:56.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.6.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"51a6448a581b36dd1c7314bf8eb48ffc8d35cac9","kind":"commit","published_at":"2022-09-26T15:07:35.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.5.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"966385c89bee8a8004007cad666657b015a29f3a","kind":"commit","published_at":"2022-06-21T17:10:22.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.4.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"bc4911bc4de41fdf53198f8fb1d4938c35ac523c","kind":"commit","published_at":"2022-03-30T18:55:12.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.3.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"edf6c3b3379e29e6c440c65169b4355ec65ef04d","kind":"commit","published_at":"2022-03-29T17:12:42.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.2.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"9f4dea887a1bfc6349222ed21f6e7e6ff7028207","kind":"commit","published_at":"2022-03-17T16:21:11.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T12:26:12.084Z","dependent_packages_count":0,"downloads":41388,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":10.777930776326519,"dependent_repos_count":21.627614287651376,"dependent_packages_count":10.069287946036377,"stargazers_count":7.557323484534546,"forks_count":11.932483295554585,"docker_downloads_count":null,"average":12.392927958020682},"purl":"pkg:pypi/pin-pink","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pin-pink","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pin-pink","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pin-pink/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T18:32:54.580Z","issues_count":21,"pull_requests_count":54,"avg_time_to_close_issue":5259830.846153846,"avg_time_to_close_pull_request":231792.0754716981,"issues_closed_count":13,"pull_requests_closed_count":53,"pull_request_authors_count":6,"issue_authors_count":14,"avg_comments_per_issue":1.380952380952381,"avg_comments_per_pull_request":1.8703703703703705,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":25,"past_year_avg_time_to_close_issue":274283.3333333333,"past_year_avg_time_to_close_pull_request":202206.58333333334,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":0.7272727272727273,"past_year_avg_comments_per_pull_request":1.16,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":24,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/issues","maintainers":[{"login":"stephane-caron","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephane-caron"},{"login":"ymontmarin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ymontmarin"}],"active_maintainers":[{"login":"stephane-caron","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephane-caron"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pin-pink/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pin-pink/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pin-pink/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pin-pink/related_packages","maintainers":[{"uuid":"stephane-caron","login":"stephane-caron","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://pypi.org/user/stephane-caron/","role":null,"created_at":"2023-02-24T13:47:10.810Z","updated_at":"2023-02-24T13:47:10.810Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/stephane-caron/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725183,"maintainers_count":308369,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11811029,"name":"pink-dm-fork","ecosystem":"pypi","description":"Inverse kinematics for articulated robot models, based on Pinocchio.","homepage":"https://stephane-caron.github.io/pink/","licenses":"Apache Software License","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/stephane-caron/pink","keywords_array":["inverse","kinematics","pinocchio"],"namespace":null,"versions_count":1,"first_release_published_at":"2025-06-17T20:18:57.000Z","latest_release_published_at":"2025-06-17T20:18:57.000Z","latest_release_number":"3.1.2","last_synced_at":"2025-09-01T11:07:13.486Z","created_at":"2025-06-17T20:31:52.558Z","updated_at":"2025-09-01T12:26:12.099Z","registry_url":"https://pypi.org/project/pink-dm-fork/","install_command":"pip install pink-dm-fork --index-url https://pypi.org/simple","documentation_url":"https://stephane-caron.github.io/pink/","metadata":{"funding":null,"documentation":"https://stephane-caron.github.io/pink/","classifiers":["Development Status :: 5 - Production/Stable","Framework :: Robot Framework :: Library","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering"],"normalized_name":"pink-dm-fork","project_status":null},"repo_metadata":{"id":37540044,"uuid":"456113789","full_name":"stephane-caron/pink","owner":"stephane-caron","description":"Python inverse kinematics using Pinocchio and QP solvers","archived":false,"fork":false,"pushed_at":"2025-08-11T07:35:26.000Z","size":34489,"stargazers_count":538,"open_issues_count":3,"forks_count":34,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-01T10:28:40.897Z","etag":null,"topics":["inverse-kinematics","kinematics","pinocchio","python","robotics","urdf"],"latest_commit_sha":null,"homepage":"","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/stephane-caron.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-06T10:05:13.000Z","updated_at":"2025-09-01T03:36:36.000Z","dependencies_parsed_at":"2023-11-10T14:53:21.940Z","dependency_job_id":"0ad3a868-0945-4ec8-be37-f7927f7224ff","html_url":"https://github.com/stephane-caron/pink","commit_stats":{"total_commits":1115,"total_committers":7,"mean_commits":"159.28571428571428","dds":0.3569506726457399,"last_synced_commit":"efd94fb513b51ed354c63cac455fe8f48ed27448"},"previous_names":["stephane-caron/pink","tasts-robots/pink"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/stephane-caron/pink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/sbom","scorecard":{"id":851248,"data":{"date":"2025-08-11","repo":{"name":"github.com/stephane-caron/pink","commit":"6a3e88b0ed7d139056116a4224a31c5b5cf637e7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/stephane-caron/pink/docs.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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"}}]},"last_synced_at":"2025-08-23T22:37:14.297Z","repository_id":37540044,"created_at":"2025-08-23T22:37:14.298Z","updated_at":"2025-08-23T22:37:14.298Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273122174,"owners_count":25049539,"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-09-01T02:00:09.058Z","response_time":120,"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":"stephane-caron","name":"Stéphane Caron","uuid":"1189580","kind":"user","description":"Likes open source robots.","email":"","website":"https://scaron.info","location":"Paris","twitter":null,"company":"Inria","icon_url":"https://avatars.githubusercontent.com/u/1189580?u=783fb4eb71dec521b55e3b6a08a751436196c7c7\u0026v=4","repositories_count":77,"last_synced_at":"2025-09-01T10:03:52.906Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/stephane-caron","funding_links":[],"total_stars":1766,"followers":793,"following":224,"created_at":"2022-11-08T02:58:33.292Z","updated_at":"2025-09-01T10:03:52.906Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephane-caron/repositories"},"tags":[{"name":"v3.4.0","sha":"627d588275c8342491910ba4ffa7f649da8406da","kind":"commit","published_at":"2025-07-29T09:04:03.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.4.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"69151d06f49d5de49fc310051b14c85f291df650","kind":"commit","published_at":"2025-05-15T10:53:07.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.3.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"204d2092714c460bf63208c33714a657fbd36274","kind":"commit","published_at":"2025-04-22T12:07:19.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.2.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"efd94fb513b51ed354c63cac455fe8f48ed27448","kind":"commit","published_at":"2024-10-28T13:55:58.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"0899b90ca8f7c25e011c350e71dafbdac32c1a4c","kind":"commit","published_at":"2024-07-30T11:17:20.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v3.0.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v3.0.0/manifests"},{"name":"v2.1.0","sha":"b3f0658960644a69052102cac415f89e23112f66","kind":"commit","published_at":"2024-04-02T09:53:44.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v2.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"4ff3670a18485d362279827704ad0348bc1c6dd0","kind":"commit","published_at":"2024-03-05T09:32:13.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v2.0.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"627e6e2f3c4bfce3b76c93f07c694829b02f9455","kind":"commit","published_at":"2024-01-22T18:25:18.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v1.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"e80870c25654a7b973166b240b2871c165d1e7a9","kind":"commit","published_at":"2023-06-22T12:33:38.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v1.0.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v1.0.0/manifests"},{"name":"v0.11.0","sha":"d3797f413b70b080b49fbbec76aeaee735a748ec","kind":"commit","published_at":"2023-05-01T14:50:06.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.11.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"9f85475aae33671520ab079c6eda016dab07cf8d","kind":"commit","published_at":"2023-03-30T16:58:32.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.10.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"2dcb791b440ba0a84a0d5fb0cb76d9eb9830f6d6","kind":"commit","published_at":"2023-03-15T15:18:09.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.9.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"d689e67bd8bcc7b9b810502e14665106cec9d01d","kind":"commit","published_at":"2023-02-09T18:08:43.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.8.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"000034b6165c9eb6af6699229262b41cca95d051","kind":"commit","published_at":"2023-01-16T16:47:21.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.7.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"b8e1c53db0bd1dec812a4a98f9d8be71051fe320","kind":"commit","published_at":"2022-12-01T14:12:56.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.6.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"51a6448a581b36dd1c7314bf8eb48ffc8d35cac9","kind":"commit","published_at":"2022-09-26T15:07:35.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.5.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"966385c89bee8a8004007cad666657b015a29f3a","kind":"commit","published_at":"2022-06-21T17:10:22.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.4.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"bc4911bc4de41fdf53198f8fb1d4938c35ac523c","kind":"commit","published_at":"2022-03-30T18:55:12.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.3.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"edf6c3b3379e29e6c440c65169b4355ec65ef04d","kind":"commit","published_at":"2022-03-29T17:12:42.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.2.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"9f4dea887a1bfc6349222ed21f6e7e6ff7028207","kind":"commit","published_at":"2022-03-17T16:21:11.000Z","download_url":"https://codeload.github.com/stephane-caron/pink/tar.gz/v0.1.0","html_url":"https://github.com/stephane-caron/pink/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/stephane-caron/pink@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T12:26:12.098Z","dependent_packages_count":0,"downloads":257,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":50.585246936170336,"dependent_packages_count":8.97782055308861,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.781533744629474},"purl":"pkg:pypi/pink-dm-fork","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pink-dm-fork","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pink-dm-fork","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pink-dm-fork/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T18:32:54.580Z","issues_count":21,"pull_requests_count":54,"avg_time_to_close_issue":5259830.846153846,"avg_time_to_close_pull_request":231792.0754716981,"issues_closed_count":13,"pull_requests_closed_count":53,"pull_request_authors_count":6,"issue_authors_count":14,"avg_comments_per_issue":1.380952380952381,"avg_comments_per_pull_request":1.8703703703703705,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":25,"past_year_avg_time_to_close_issue":274283.3333333333,"past_year_avg_time_to_close_pull_request":202206.58333333334,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":0.7272727272727273,"past_year_avg_comments_per_pull_request":1.16,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":24,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/issues","maintainers":[{"login":"stephane-caron","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephane-caron"},{"login":"ymontmarin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ymontmarin"}],"active_maintainers":[{"login":"stephane-caron","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephane-caron"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pink-dm-fork/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pink-dm-fork/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pink-dm-fork/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pink-dm-fork/related_packages","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725183,"maintainers_count":308369,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1470657,"full_name":"stephane-caron/pink","default_branch":"main","committers":[{"name":"Stéphane Caron","email":"stephane.caron@normalesup.org","login":"stephane-caron","count":871},{"name":"Ivan Domrachev","email":"domrachev03@mail.ru","login":"domrachev03","count":171},{"name":"simeon","email":"simkaned@gmail.com","login":"simeon-ned","count":37},{"name":"Yann Mont-Marin","email":"yann.montmarin@gmail.com","login":"ymontmarin","count":29},{"name":"Rohan Budhiraja","email":"12423606+proyan","login":"proyan","count":12},{"name":"shbang91","email":"bangsh0718@gmail.com","login":"shbang91","count":2}],"total_commits":1122,"total_committers":6,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":187.0,"dds":0.22370766488413552,"past_year_committers":[{"name":"Ivan Domrachev","email":"domrachev03@mail.ru","login":"domrachev03","count":171},{"name":"Stéphane Caron","email":"stephane.caron@inria.fr","login":"stephane-caron","count":140},{"name":"simeon","email":"simkaned@gmail.com","login":"simeon-ned","count":37},{"name":"Yann Mont-Marin","email":"yann.montmarin@gmail.com","login":"ymontmarin","count":15}],"past_year_total_commits":363,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":90.75,"past_year_dds":0.5289256198347108,"last_synced_at":"2025-03-23T23:00:54.613Z","last_synced_commit":"514b00b27c2e21edbcf92e71e72970ef7772029d","created_at":"2024-02-06T15:50:29.733Z","updated_at":"2025-03-23T23:00:54.613Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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_stats":{"full_name":"stephane-caron/pink","html_url":"https://github.com/stephane-caron/pink","last_synced_at":"2025-08-31T18:32:54.580Z","status":null,"issues_count":21,"pull_requests_count":54,"avg_time_to_close_issue":5259830.846153846,"avg_time_to_close_pull_request":231792.0754716981,"issues_closed_count":13,"pull_requests_closed_count":53,"pull_request_authors_count":6,"issue_authors_count":14,"avg_comments_per_issue":1.380952380952381,"avg_comments_per_pull_request":1.8703703703703705,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":25,"past_year_avg_time_to_close_issue":274283.3333333333,"past_year_avg_time_to_close_pull_request":202206.58333333334,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":0.7272727272727273,"past_year_avg_comments_per_pull_request":1.16,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":24,"created_at":"2024-10-12T16:30:41.648Z","updated_at":"2025-09-03T03:52:49.260Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephane-caron%2Fpink/issues","issue_labels_count":{"enhancement":3},"pull_request_labels_count":{"no changelog":1},"issue_author_associations_count":{"NONE":20,"OWNER":4,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":65,"CONTRIBUTOR":12,"COLLABORATOR":2,"NONE":1},"issue_authors":{"stephane-caron":4,"dbdxnuliba":4,"DiomandLEE":3,"frankchan12138":1,"abuibaid":1,"damounayman":1,"rima1881":1,"15906185391":1,"elevenjiang1":1,"ashwinvkNV":1,"longwoo":1,"NoePity2":1,"huiwenzhang":1,"ddliu365":1,"domrachev03":1,"Diligent06":1,"PranayG":1},"pull_request_authors":{"stephane-caron":65,"domrachev03":7,"simeon-ned":2,"peterd-NV":2,"ymontmarin":2,"jorisv":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10061364,"issues_count":31057989,"pull_requests_count":94176930,"authors_count":10686068,"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":{"enhancement":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":12,"OWNER":1},"past_year_pull_request_author_associations_count":{"OWNER":24,"CONTRIBUTOR":5},"past_year_issue_authors":{"DiomandLEE":3,"15906185391":1,"abuibaid":1,"ashwinvkNV":1,"Diligent06":1,"elevenjiang1":1,"frankchan12138":1,"huiwenzhang":1,"longwoo":1,"rima1881":1,"stephane-caron":1},"past_year_pull_request_authors":{"stephane-caron":24,"jorisv":2,"peterd-NV":2,"domrachev03":1},"maintainers":[{"login":"stephane-caron","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephane-caron"},{"login":"ymontmarin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ymontmarin"}],"active_maintainers":[{"login":"stephane-caron","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephane-caron"}]},"events":{"total":{"CreateEvent":15,"IssuesEvent":16,"ReleaseEvent":4,"WatchEvent":228,"DeleteEvent":13,"IssueCommentEvent":25,"PushEvent":83,"PullRequestEvent":30,"ForkEvent":12},"last_year":{"CreateEvent":15,"IssuesEvent":16,"ReleaseEvent":4,"WatchEvent":228,"DeleteEvent":13,"IssueCommentEvent":25,"PushEvent":83,"PullRequestEvent":30,"ForkEvent":12}},"keywords":["inverse-kinematics","kinematics","pinocchio","python","robotics","urdf"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-11-10T14:53:18.752Z","updated_at":"2023-11-10T14:53:18.752Z","repository_link":"https://github.com/stephane-caron/pink/blob/main/.github/workflows/docs.yml","dependencies":[{"id":14407364894,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14407364895,"package_name":"mamba-org/provision-with-micromamba","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":14407364909,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-11-10T14:53:19.270Z","updated_at":"2023-11-10T14:53:19.270Z","repository_link":"https://github.com/stephane-caron/pink/blob/main/.github/workflows/main.yml","dependencies":[{"id":14407364977,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14407364978,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"doc/environment.yml","sha":null,"kind":"manifest","created_at":"2023-11-10T14:53:19.757Z","updated_at":"2023-11-10T14:53:19.757Z","repository_link":"https://github.com/stephane-caron/pink/blob/main/doc/environment.yml","dependencies":[{"id":14407365689,"package_name":"pin-pink","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14407365744,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=7.2.2","direct":true,"kind":"runtime","optional":false},{"id":14407365745,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14407365746,"package_name":"sphinx-favicon","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14407365833,"package_name":"sphinx-mathjax-offline","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14407365856,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-11-10T14:53:20.703Z","updated_at":"2023-11-10T14:53:20.703Z","repository_link":"https://github.com/stephane-caron/pink/blob/main/pyproject.toml","dependencies":[{"id":14407365866,"package_name":"loop-rate-limiters","ecosystem":"pypi","requirements":"\u003e=0.1.0","direct":true,"kind":"runtime","optional":false},{"id":14407365962,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.19.0","direct":true,"kind":"runtime","optional":false},{"id":14407365963,"package_name":"pin","ecosystem":"pypi","requirements":"\u003e=2.6.3","direct":true,"kind":"runtime","optional":false},{"id":14407366023,"package_name":"qpsolvers","ecosystem":"pypi","requirements":"\u003e=2.5.0","direct":true,"kind":"runtime","optional":false},{"id":14407366234,"package_name":"quadprog","ecosystem":"pypi","requirements":"\u003e=0.1.11","direct":true,"kind":"runtime","optional":false}]}],"score":18.7221633642638,"created_at":"2025-09-04T15:51:35.066Z","updated_at":"2025-10-07T08:23:02.527Z","avatar_url":"https://github.com/stephane-caron.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":41645,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/58533","html_url":"https://science.ecosyste.ms/projects/58533","bibtex_url":"https://science.ecosyste.ms/projects/58533/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/58533/export.apalike"}