{"id":38063,"name":"tidalpy","description":"Software suite to perform solid-body tidal dissipation calculations for rocky and icy worlds","url":"https://github.com/jrenaud90/tidalpy","last_synced_at":"2025-09-05T07:40:59.061Z","repository":{"id":42387849,"uuid":"185316683","full_name":"jrenaud90/TidalPy","owner":"jrenaud90","description":"Software suite to perform solid-body tidal dissipation calculations for rocky and icy worlds","archived":false,"fork":false,"pushed_at":"2025-08-20T02:36:08.000Z","size":62659,"stargazers_count":20,"open_issues_count":19,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-20T04:42:21.448Z","etag":null,"topics":["exoplanets","orbital-dynamics","orbital-mechanics","planetary-science","science-research","tides"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jrenaud90.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2019-05-07T03:48:13.000Z","updated_at":"2025-08-20T02:14:51.000Z","dependencies_parsed_at":"2024-08-27T16:13:22.734Z","dependency_job_id":"009686ee-ad4e-4b7c-8eab-8beeeecd62b0","html_url":"https://github.com/jrenaud90/TidalPy","commit_stats":{"total_commits":704,"total_committers":2,"mean_commits":352.0,"dds":"0.0028409090909090606","last_synced_commit":"16d489c26ec131e6f99d2198b6a9500c0c17484a"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/jrenaud90/TidalPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrenaud90","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/sbom","scorecard":{"id":527174,"data":{"date":"2025-08-11","repo":{"name":"github.com/jrenaud90/TidalPy","commit":"1a9d47fc3f5f455a4b29c2cb18d846d2e6db943f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 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":"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":"Maintained","score":10,"reason":"21 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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_wheels_main_pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/push_tests_mac.yml:1","Warn: no topLevel permission defined: .github/workflows/push_tests_ubun.yml:1","Warn: no topLevel permission defined: .github/workflows/push_tests_win.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Creative Commons Attribution Share Alike 4.0 International: LICENSE.md: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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build_wheels_main_pypi.yml:168"],"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":"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/build_wheels_main_pypi.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:161: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_ubun.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_ubun.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_ubun.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_ubun.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_win.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_win.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_win.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_win.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/push_tests_ubun.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/push_tests_ubun.yml:44","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-20T04:42:29.170Z","repository_id":42387849,"created_at":"2025-08-20T04:42:29.171Z","updated_at":"2025-08-20T04:42:29.171Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273727836,"owners_count":25157134,"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":"jrenaud90","name":"Joe Renaud","uuid":"6547310","kind":"user","description":"Physics Ph.D.\r\nNASA Postdoctoral Fellow.\r\n\r\nResearch Interests: Planetary Science, Tidal Mechanics, Orbital Dynamics, Thermal-orbital evolution, exoplanets.","email":"","website":"www.josephrenaud.com","location":"Greenbelt, MD","twitter":"spacetides","company":"NASA Goddard Space Flight Center","icon_url":"https://avatars.githubusercontent.com/u/6547310?u=b916778e19238f6dfc36bd38a0e0839a9b04cffc\u0026v=4","repositories_count":15,"last_synced_at":"2023-08-17T01:35:15.535Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jrenaud90","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T11:16:59.809Z","updated_at":"2023-08-17T01:35:15.891Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrenaud90","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrenaud90/repositories"},"packages":[{"id":444425,"name":"tidalpy","ecosystem":"pypi","description":"Tidal Dynamics and Thermal-Orbital Evolution Software Suite Implemented in Cython and Python","homepage":"https://github.com/jrenaud90/TidalPy","licenses":"cc-by-sa-4.0","normalized_licenses":["CC-BY-SA-4.0"],"repository_url":"https://github.com/jrenaud90/TidalPy","keywords_array":["Scientific Computing","Scientific Modeling","Astrophysics","Astronomy","Planets","Moons","Exoplanets","Planetary Science","Planetary Interiors","Orbital Dynamics","Tides","Tidal Dynamics","Tidal Heating","Numerical Integration"],"namespace":null,"versions_count":19,"first_release_published_at":"2021-06-08T01:52:57.000Z","latest_release_published_at":"2025-08-19T17:05:02.000Z","latest_release_number":"0.6.7","last_synced_at":"2025-08-19T17:15:20.261Z","created_at":"2022-04-07T01:14:09.740Z","updated_at":"2025-08-20T04:59:45.857Z","registry_url":"https://pypi.org/project/tidalpy/","install_command":"pip install tidalpy --index-url https://pypi.org/simple","documentation_url":"https://tidalpy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Developers","Intended Audience :: Education","Intended Audience :: Science/Research","Natural Language :: English","Operating System :: MacOS","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: Cython","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: Implementation :: CPython","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Astronomy","Topic :: Scientific/Engineering :: Mathematics","Topic :: Scientific/Engineering :: Physics"],"normalized_name":"tidalpy","project_status":null},"repo_metadata":{"id":42387849,"uuid":"185316683","full_name":"jrenaud90/TidalPy","owner":"jrenaud90","description":"Software suite to perform solid-body tidal dissipation calculations for rocky and icy worlds","archived":false,"fork":false,"pushed_at":"2025-08-20T02:36:08.000Z","size":62659,"stargazers_count":20,"open_issues_count":19,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-20T04:42:21.448Z","etag":null,"topics":["exoplanets","orbital-dynamics","orbital-mechanics","planetary-science","science-research","tides"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jrenaud90.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2019-05-07T03:48:13.000Z","updated_at":"2025-08-20T02:14:51.000Z","dependencies_parsed_at":"2024-08-27T16:13:22.734Z","dependency_job_id":"009686ee-ad4e-4b7c-8eab-8beeeecd62b0","html_url":"https://github.com/jrenaud90/TidalPy","commit_stats":{"total_commits":704,"total_committers":2,"mean_commits":352.0,"dds":"0.0028409090909090606","last_synced_commit":"16d489c26ec131e6f99d2198b6a9500c0c17484a"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/jrenaud90/TidalPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrenaud90","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/sbom","scorecard":{"id":527174,"data":{"date":"2025-08-11","repo":{"name":"github.com/jrenaud90/TidalPy","commit":"1a9d47fc3f5f455a4b29c2cb18d846d2e6db943f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 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":"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":"Maintained","score":10,"reason":"21 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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_wheels_main_pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/push_tests_mac.yml:1","Warn: no topLevel permission defined: .github/workflows/push_tests_ubun.yml:1","Warn: no topLevel permission defined: .github/workflows/push_tests_win.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Creative Commons Attribution Share Alike 4.0 International: LICENSE.md: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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build_wheels_main_pypi.yml:168"],"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":"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/build_wheels_main_pypi.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:161: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_wheels_main_pypi.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/build_wheels_main_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_tests_mac.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_mac.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_ubun.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_ubun.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_ubun.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_ubun.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_win.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_win.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_tests_win.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/jrenaud90/TidalPy/push_tests_win.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/push_tests_ubun.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/push_tests_ubun.yml:44","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-20T04:42:29.170Z","repository_id":42387849,"created_at":"2025-08-20T04:42:29.171Z","updated_at":"2025-08-20T04:42:29.171Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271268198,"owners_count":24730021,"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-08-20T02:00:09.606Z","response_time":69,"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":"jrenaud90","name":"Joe Renaud","uuid":"6547310","kind":"user","description":"Physics Ph.D.\r\nNASA Postdoctoral Fellow.\r\n\r\nResearch Interests: Planetary Science, Tidal Mechanics, Orbital Dynamics, Thermal-orbital evolution, exoplanets.","email":"","website":"www.josephrenaud.com","location":"Greenbelt, MD","twitter":"spacetides","company":"NASA Goddard Space Flight Center","icon_url":"https://avatars.githubusercontent.com/u/6547310?u=b916778e19238f6dfc36bd38a0e0839a9b04cffc\u0026v=4","repositories_count":15,"last_synced_at":"2023-08-17T01:35:15.535Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jrenaud90","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T11:16:59.809Z","updated_at":"2023-08-17T01:35:15.891Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrenaud90","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jrenaud90/repositories"},"tags":[{"name":"v0.6.8","sha":"9bba1ceb0ca26da43e56bded8ce1794ced17ecb7","kind":"commit","published_at":"2025-08-20T02:14:47.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.8","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"fa72fda0194caebca8f75e93ae38ffd8927f7704","kind":"commit","published_at":"2025-08-19T16:53:35.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.7","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"b13e3e51d56a1798277e21eb1f14a586964e6c80","kind":"commit","published_at":"2025-08-15T16:05:43.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.6","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"3a498789e81e75bfdfd9ad8dce1b05ab37329d3a","kind":"commit","published_at":"2025-08-13T05:41:26.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.5","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"0869977e0cbe7bbdad454336f5cd79d21ec2550a","kind":"commit","published_at":"2025-04-10T19:59:49.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.4","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"9b4da6a48b5af0a38ec941160bf9b132114accd6","kind":"commit","published_at":"2025-04-09T23:52:24.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.3","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"db474ef1c79130a5b84f28a71cfef889f8ac30c5","kind":"commit","published_at":"2025-03-28T14:55:12.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.2","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"a6e0d1aefda99cdc471e2af5607b152702d31ac1","kind":"commit","published_at":"2025-01-14T03:11:22.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.1","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"24c2716ea7ff3c6034149b4a92b918673f51a3e1","kind":"commit","published_at":"2025-01-08T02:16:13.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.6.0","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.6.0/manifests"},{"name":"v0.5.5","sha":"3bb3d3703f9ecc95687313c82a4be5a8a1bdc2eb","kind":"commit","published_at":"2024-11-12T00:48:12.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.5.5","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"8d127ccaa892159432110398c8c7f7fc576cdf33","kind":"commit","published_at":"2024-04-30T03:11:55.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.5.4","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"9750436c2b809079874d68393cbe301b8c66ebb2","kind":"commit","published_at":"2024-04-27T01:52:09.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.5.3","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"edab615f5ade69b8923536615d7cb9942ac5dce5","kind":"commit","published_at":"2024-02-22T21:41:16.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.5.2","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"44c797723f28e4d04dabf6d1a7aa16be86ca0406","kind":"commit","published_at":"2024-02-14T06:42:17.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.5.1","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"1f4bf21fbae851fb98e1fbeb46a38d21cf28f65a","kind":"commit","published_at":"2024-02-14T06:15:08.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.5.0","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"04cb9948b660b4626ae81b2ae03194d776a88e17","kind":"commit","published_at":"2023-02-23T14:07:41.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.4.1","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.4.1/manifests"},{"name":"v0.3.5.beta","sha":"8feda4d0a2aa943b47a169447938006be4eaf251","kind":"commit","published_at":"2022-04-07T15:43:57.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.3.5.beta","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.3.5.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.3.5.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.3.5.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.3.5.beta/manifests"},{"name":"v0.3.4-beta","sha":"9444105e7587288b904cef7f3c5b9cf3dcd70f79","kind":"commit","published_at":"2022-04-06T21:52:39.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.3.4-beta","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.3.4-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.3.4-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.3.4-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.3.4-beta/manifests"},{"name":"v0.3.0-beta","sha":"bf1f20791a3ea7315b045267816c2a26126f11e5","kind":"commit","published_at":"2021-06-09T20:38:34.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.3.0-beta","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.3.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.3.0-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.3.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.3.0-beta/manifests"},{"name":"v0.2.1.b","sha":"681c45fcef97e152db8da7ccd38691f786468713","kind":"commit","published_at":"2021-01-08T23:21:05.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.2.1.b","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.2.1.b","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.2.1.b","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.2.1.b","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.2.1.b/manifests"},{"name":"v0.1.0b","sha":"5895ea9856eeef61117f9bfff37df99b7bd47b26","kind":"commit","published_at":"2019-07-19T18:25:59.000Z","download_url":"https://codeload.github.com/jrenaud90/TidalPy/tar.gz/v0.1.0b","html_url":"https://github.com/jrenaud90/TidalPy/releases/tag/v0.1.0b","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jrenaud90/TidalPy@v0.1.0b","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.1.0b","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/tags/v0.1.0b/manifests"}]},"repo_metadata_updated_at":"2025-08-20T04:59:45.857Z","dependent_packages_count":0,"downloads":413,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":62.39132776466671,"dependent_repos_count":22.092982263725244,"dependent_packages_count":7.312883868137378,"stargazers_count":16.047356515437873,"forks_count":19.21581684113632,"docker_downloads_count":null,"average":25.412073450620703},"purl":"pkg:pypi/tidalpy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/tidalpy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/tidalpy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/tidalpy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-15T23:08:26.025Z","issues_count":38,"pull_requests_count":35,"avg_time_to_close_issue":53655630.722222224,"avg_time_to_close_pull_request":137111.79411764705,"issues_closed_count":18,"pull_requests_closed_count":34,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":0.8947368421052632,"avg_comments_per_pull_request":0.34285714285714286,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":32543.545454545456,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/issues","maintainers":[{"login":"jrenaud90","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jrenaud90"}],"active_maintainers":[{"login":"jrenaud90","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jrenaud90"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tidalpy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tidalpy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tidalpy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tidalpy/related_packages","maintainers":[{"uuid":"jrenaud","login":"jrenaud","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/jrenaud/","role":null,"created_at":"2023-02-20T06:26:44.480Z","updated_at":"2023-02-20T06:26:44.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jrenaud/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725027,"maintainers_count":308331,"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":528232,"full_name":"jrenaud90/TidalPy","default_branch":"main","committers":[{"name":"Jrenaud-Desk","email":"joe.p.renaud@gmail.com","login":null,"count":702},{"name":"Joe P. Renaud","email":"joseph.p.renaud@nasa.gov","login":null,"count":2}],"total_commits":704,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":352.0,"dds":0.0028409090909090606,"past_year_committers":[{"name":"Jrenaud-Desk","email":"joe.p.renaud@gmail.com","login":null,"count":80}],"past_year_total_commits":80,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":80.0,"past_year_dds":0.0,"last_synced_at":"2024-01-27T13:04:33.131Z","last_synced_commit":"16d489c26ec131e6f99d2198b6a9500c0c17484a","created_at":"2023-03-09T03:39:19.727Z","updated_at":"2024-01-27T13:04:33.131Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-01T00:00:08.406Z","repositories_count":5479765,"commits_count":853310318,"contributors_count":31095240,"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":"jrenaud90/TidalPy","html_url":"https://github.com/jrenaud90/TidalPy","last_synced_at":"2025-08-31T08:25:33.106Z","status":null,"issues_count":40,"pull_requests_count":46,"avg_time_to_close_issue":48302191.6,"avg_time_to_close_pull_request":111192.11627906977,"issues_closed_count":20,"pull_requests_closed_count":43,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":0.9,"avg_comments_per_pull_request":0.2608695652173913,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":19,"past_year_avg_time_to_close_issue":121239.5,"past_year_avg_time_to_close_pull_request":27046.875,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"created_at":"2023-05-14T08:08:21.110Z","updated_at":"2025-09-02T18:46:23.968Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jrenaud90%2FTidalPy/issues","issue_labels_count":{"Beginner":13,"Enhancement":11,"Moderate":7,"Advanced":5,"Research Needed":5,"Test Needed":4,"RadialSolver":4,"Cython":4,"Question":3,"bug":3,"Numba":3,"Critical Improvement":3,"Cosmetic / QOL":3,"Docs":3,"Functional":3,"OOP":2,"Performance":2,"Waiting on Response":2,"More Details Needed":1,"On-Going":1,"Integration":1,"floating-point-error":1,"Installation":1,"MacOS":1,"Dependency Related":1},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":34,"CONTRIBUTOR":3,"NONE":2},"pull_request_author_associations_count":{"OWNER":54,"CONTRIBUTOR":3,"NONE":2},"issue_authors":{"jrenaud90":34,"nlwagner":4,"ssteele1111":1},"pull_request_authors":{"jrenaud90":54,"nlwagner":5},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10069019,"issues_count":31215809,"pull_requests_count":95221928,"authors_count":10688656,"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":{"bug":1,"Cython":1,"MacOS":1,"Dependency Related":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1,"NONE":1,"OWNER":1},"past_year_pull_request_author_associations_count":{"OWNER":20},"past_year_issue_authors":{"jrenaud90":1,"nlwagner":1,"ssteele1111":1},"past_year_pull_request_authors":{"jrenaud90":20},"maintainers":[{"login":"jrenaud90","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jrenaud90"}],"active_maintainers":[{"login":"jrenaud90","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jrenaud90"}]},"events":{"total":{"CreateEvent":20,"IssuesEvent":4,"ReleaseEvent":9,"WatchEvent":3,"DeleteEvent":11,"IssueCommentEvent":6,"PushEvent":146,"PullRequestEvent":22},"last_year":{"CreateEvent":20,"IssuesEvent":4,"ReleaseEvent":9,"WatchEvent":3,"DeleteEvent":11,"IssueCommentEvent":6,"PushEvent":146,"PullRequestEvent":22}},"keywords":["exoplanets","orbital-dynamics","orbital-mechanics","planetary-science","science-research","tides"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build_wheels_main_pypi.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T21:55:10.248Z","updated_at":"2023-12-18T21:55:10.248Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/.github/workflows/build_wheels_main_pypi.yml","dependencies":[{"id":15169181108,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181109,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181110,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181111,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.6.4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build_wheels_test_pypi.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T21:55:10.256Z","updated_at":"2023-12-18T21:55:10.256Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/.github/workflows/build_wheels_test_pypi.yml","dependencies":[{"id":15169181112,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181113,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181114,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"v2.11.4","direct":true,"kind":"composite","optional":false},{"id":15169181610,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181611,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.6.4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push_tests_ubun.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T21:55:11.797Z","updated_at":"2023-12-18T21:55:11.797Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/.github/workflows/push_tests_ubun.yml","dependencies":[{"id":15169181623,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15169181624,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-12-18T21:55:12.961Z","updated_at":"2023-12-18T21:55:12.961Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/pyproject.toml","dependencies":[{"id":15169182188,"package_name":"numba","ecosystem":"pypi","requirements":"\u003e=0.54.1","direct":true,"kind":"runtime","optional":false},{"id":15169182189,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.22","direct":true,"kind":"runtime","optional":false},{"id":15169182190,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.9.3","direct":true,"kind":"runtime","optional":false},{"id":15169182191,"package_name":"json5","ecosystem":"pypi","requirements":"\u003e=0.9.5","direct":true,"kind":"runtime","optional":false},{"id":15169182192,"package_name":"dill","ecosystem":"pypi","requirements":"\u003e=0.3.2","direct":true,"kind":"runtime","optional":false},{"id":15169182193,"package_name":"psutil","ecosystem":"pypi","requirements":"\u003e=5.8.0","direct":true,"kind":"runtime","optional":false},{"id":15169182194,"package_name":"pathos","ecosystem":"pypi","requirements":"\u003e=0.2.0","direct":true,"kind":"runtime","optional":false},{"id":15169182195,"package_name":"burnman","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":15169182196,"package_name":"pycddlib","ecosystem":"pypi","requirements":"\u003e=2.1","direct":true,"kind":"runtime","optional":false},{"id":15169182737,"package_name":"cvxpy","ecosystem":"pypi","requirements":"\u003e=1.2.1","direct":true,"kind":"runtime","optional":false},{"id":15169182738,"package_name":"ecos","ecosystem":"pypi","requirements":"\u003e=2.0.10","direct":true,"kind":"runtime","optional":false},{"id":15169182757,"package_name":"autograd","ecosystem":"pypi","requirements":"\u003e=1.4","direct":true,"kind":"runtime","optional":false},{"id":15169182758,"package_name":"scs","ecosystem":"pypi","requirements":"\u003e=3.2.0","direct":true,"kind":"runtime","optional":false},{"id":15169182909,"package_name":"cyrk","ecosystem":"pypi","requirements":"\u003e=0.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push_tests_mac.yml","sha":null,"kind":"manifest","created_at":"2024-03-06T01:41:56.512Z","updated_at":"2024-03-06T01:41:56.512Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/.github/workflows/push_tests_mac.yml","dependencies":[{"id":16631380297,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16631380298,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push_tests_win.yml","sha":null,"kind":"manifest","created_at":"2024-03-06T01:41:56.539Z","updated_at":"2024-03-06T01:41:56.539Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/.github/workflows/push_tests_win.yml","dependencies":[{"id":16631380360,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16631380361,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2024-03-06T01:41:56.553Z","updated_at":"2024-03-06T01:41:56.553Z","repository_link":"https://github.com/jrenaud90/TidalPy/blob/main/setup.py","dependencies":[]}],"score":10.384987346920289,"created_at":"2025-09-04T15:51:11.918Z","updated_at":"2025-10-07T08:15:37.680Z","avatar_url":"https://github.com/jrenaud90.png","language":"Jupyter Notebook","category":null,"sub_category":null,"monthly_downloads":413,"funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.7017475","https://doi.org/10.5281/zenodo.7017474","http://doi.org/10.5281/zenodo.5501399"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/38063","html_url":"https://science.ecosyste.ms/projects/38063","bibtex_url":"https://science.ecosyste.ms/projects/38063/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/38063/export.apalike"}