{"id":368068,"url":"https://github.com/nsubstitute/NSubstitute","last_synced_at":"2026-06-21T11:01:12.728Z","repository":{"id":701168,"uuid":"346893","full_name":"nsubstitute/NSubstitute","owner":"nsubstitute","description":"A friendly substitute for .NET mocking libraries.","archived":false,"fork":false,"pushed_at":"2026-05-26T02:06:36.000Z","size":91159,"stargazers_count":2952,"open_issues_count":113,"forks_count":278,"subscribers_count":64,"default_branch":"main","last_synced_at":"2026-06-07T04:04:04.837Z","etag":null,"topics":["c-sharp","dot-net","dotnet","dotnet-core","dotnetcore","mock","mocking","mocks","stubs","test","testing","testing-tools"],"latest_commit_sha":null,"homepage":"https://nsubstitute.github.io","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nsubstitute.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-10-23T05:30:01.000Z","updated_at":"2026-06-02T11:50:16.000Z","dependencies_parsed_at":"2026-04-15T02:01:49.974Z","dependency_job_id":null,"html_url":"https://github.com/nsubstitute/NSubstitute","commit_stats":{"total_commits":1147,"total_committers":77,"mean_commits":"14.896103896103897","dds":"0.31734960767218834","last_synced_commit":"b7934e45199414b7e4c49068cb97bdc22eb50440"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/nsubstitute/NSubstitute","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/sbom","scorecard":{"id":697441,"data":{"date":"2025-08-11","repo":{"name":"github.com/nsubstitute/NSubstitute","commit":"f4b2727db310b5c9bdde96782fa47a6d6d2a42a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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":"12 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":"Code-Review","score":10,"reason":"all changesets reviewed","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/release_documentation.yml:1","Warn: no topLevel permission defined: .github/workflows/release_packages.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":6,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on 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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v4.4.0 not signed: https://api.github.com/repos/nsubstitute/NSubstitute/releases/72160483","Warn: release artifact v4.4.0 does not have provenance: https://api.github.com/repos/nsubstitute/NSubstitute/releases/72160483"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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":"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/release_documentation.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_documentation.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_documentation.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Info:   0 out of  10 GitHub-owned 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T04:09:39.445Z","repository_id":701168,"created_at":"2025-08-22T04:09:39.445Z","updated_at":"2025-08-22T04:09:39.445Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34526073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"nsubstitute","name":"NSubstitute","uuid":"143513","kind":"organization","description":"A friendly substitute for .NET mocking frameworks","email":null,"website":"http://nsubstitute.github.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/143513?v=4","repositories_count":3,"last_synced_at":"2024-03-25T22:34:52.684Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nsubstitute","funding_links":[],"total_stars":2500,"followers":18,"following":0,"created_at":"2022-11-02T19:25:53.743Z","updated_at":"2024-03-25T22:34:53.081Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute/repositories"},"packages":[{"id":8807382,"name":"github.com/nsubstitute/nsubstitute","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/nsubstitute/nsubstitute","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2009-07-27T12:34:22.000Z","latest_release_published_at":"2024-10-28T09:04:20.000Z","latest_release_number":"v5.3.0+incompatible","last_synced_at":"2026-05-17T18:06:09.658Z","created_at":"2024-01-25T05:20:18.970Z","updated_at":"2026-05-17T18:06:09.658Z","registry_url":"https://pkg.go.dev/github.com/nsubstitute/nsubstitute","install_command":"go get github.com/nsubstitute/nsubstitute","documentation_url":"https://pkg.go.dev/github.com/nsubstitute/nsubstitute#section-documentation","metadata":{},"repo_metadata":{"id":701168,"uuid":"346893","full_name":"nsubstitute/NSubstitute","owner":"nsubstitute","description":"A friendly substitute for .NET mocking libraries.","archived":false,"fork":false,"pushed_at":"2025-10-12T04:14:13.000Z","size":92008,"stargazers_count":2881,"open_issues_count":104,"forks_count":277,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-10-17T10:26:26.377Z","etag":null,"topics":["c-sharp","dot-net","dotnet","dotnet-core","dotnetcore","mock","mocking","mocks","stubs","test","testing","testing-tools"],"latest_commit_sha":null,"homepage":"https://nsubstitute.github.io","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nsubstitute.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-10-23T05:30:01.000Z","updated_at":"2025-10-15T14:38:24.000Z","dependencies_parsed_at":"2023-07-06T05:57:29.845Z","dependency_job_id":"beb40415-275d-45dc-bcc2-d3e616266b6e","html_url":"https://github.com/nsubstitute/NSubstitute","commit_stats":{"total_commits":1147,"total_committers":77,"mean_commits":"14.896103896103897","dds":"0.31734960767218834","last_synced_commit":"b7934e45199414b7e4c49068cb97bdc22eb50440"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/nsubstitute/NSubstitute","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/sbom","scorecard":{"id":697441,"data":{"date":"2025-08-11","repo":{"name":"github.com/nsubstitute/NSubstitute","commit":"f4b2727db310b5c9bdde96782fa47a6d6d2a42a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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":"12 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":"Code-Review","score":10,"reason":"all changesets reviewed","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/release_documentation.yml:1","Warn: no topLevel permission defined: .github/workflows/release_packages.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":6,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on 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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v4.4.0 not signed: https://api.github.com/repos/nsubstitute/NSubstitute/releases/72160483","Warn: release artifact v4.4.0 does not have provenance: https://api.github.com/repos/nsubstitute/NSubstitute/releases/72160483"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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":"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/release_documentation.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_documentation.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_documentation.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Info:   0 out of  10 GitHub-owned 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T04:09:39.445Z","repository_id":701168,"created_at":"2025-08-22T04:09:39.445Z","updated_at":"2025-08-22T04:09:39.445Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279797408,"owners_count":26228372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"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":"nsubstitute","name":"NSubstitute","uuid":"143513","kind":"organization","description":"A friendly substitute for .NET mocking frameworks","email":null,"website":"http://nsubstitute.github.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/143513?v=4","repositories_count":3,"last_synced_at":"2024-03-25T22:34:52.684Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nsubstitute","funding_links":[],"total_stars":2500,"followers":18,"following":0,"created_at":"2022-11-02T19:25:53.743Z","updated_at":"2024-03-25T22:34:53.081Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute/repositories"},"tags":[{"name":"v5.3.0","sha":"45e00e386fc76e038ff6a5778a301f7e62bfc81c","kind":"commit","published_at":"2024-10-28T09:04:20.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.3.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"19b38fd3605e2884f62d374f6d305d9a3946b42a","kind":"commit","published_at":"2024-04-20T07:03:17.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.2.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"c3d4c38431a1305a3e4c4a2e75370db3e9c0f8b5","kind":"tag","published_at":"2023-09-10T04:40:11.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.1.0/manifests"},{"name":"v5.0.0","sha":"b7934e45199414b7e4c49068cb97bdc22eb50440","kind":"tag","published_at":"2023-02-12T08:15:08.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.0.0/manifests"},{"name":"v4.4.0","sha":"fed59f6e14de151e5d421cea3c7672619d9f9f23","kind":"tag","published_at":"2022-07-10T06:46:28.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.4.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.4.0/manifests"},{"name":"v4.3.0","sha":"992f2d8f609258d319a079bca57db645fd53510e","kind":"tag","published_at":"2022-01-24T13:06:04.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.3.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.3.0/manifests"},{"name":"v4.2.2","sha":"01623de6305cc4b5a66a8ed5c04d38c55f0afffa","kind":"tag","published_at":"2020-06-13T05:39:14.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.2.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"16b32d614e5cc9b46fbb6f9a8dcbfca05c431556","kind":"tag","published_at":"2019-07-15T22:57:07.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.2.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"806deb0d3e117c571547b530db07ddd08a141809","kind":"tag","published_at":"2019-05-19T11:12:22.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.2.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"e4dc251278958b08404af4cf4695c5fac6f00040","kind":"tag","published_at":"2019-05-04T23:15:24.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.1.0/manifests"},{"name":"v4.0.0","sha":"d22b66a00f6de7f92575dfe977b2d36f1b4d0157","kind":"tag","published_at":"2019-01-30T09:30:34.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0/manifests"},{"name":"v4.0.0-rc1","sha":"acbd04b0f51e66a3574a5a2fc95e2b84c0dab467","kind":"tag","published_at":"2018-11-19T01:25:09.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.0.0-rc1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.0.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.0.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0-rc1/manifests"},{"name":"v3.1.0","sha":"9b91ffecbd1e7f8c9f862725929c6d0b36f42082","kind":"tag","published_at":"2017-10-27T09:58:04.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v3.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.1.0/manifests"},{"name":"v3.0.1","sha":"18f7580684df0b8a51cf33b6b76913ced5915dc2","kind":"tag","published_at":"2017-10-08T22:12:58.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v3.0.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0e6532d1e7643d016a7a130e521c9725a0a17571","kind":"tag","published_at":"2017-10-06T10:19:00.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v3.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.0/manifests"},{"name":"v2.0.3","sha":"937bc51d0daab8901f8cc3f6bd919efd5d233557","kind":"tag","published_at":"2017-04-25T00:44:39.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v2.0.3","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"4bf6705452f152660ae0bd0aa27be84bc2797b61","kind":"tag","published_at":"2017-02-27T23:19:02.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v2.0.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.2/manifests"},{"name":"rc2.0.1","sha":"289f8b28b0d6c5795c3587bef299f573e2ef9205","kind":"tag","published_at":"2016-12-17T02:54:45.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/rc2.0.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/rc2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@rc2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.1/manifests"},{"name":"rc2.0.0","sha":"e1df189acd13865d4b237a62b8c07a3b2baf5c6e","kind":"tag","published_at":"2016-08-07T01:30:11.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/rc2.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/rc2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@rc2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.0/manifests"},{"name":"v1.10.0","sha":"8d8e7ccbffae28b9bb57ebb8e5807df2ce4a4ece","kind":"tag","published_at":"2016-03-30T05:33:05.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.10.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.10.0/manifests"},{"name":"v1.9.2","sha":"5b0cdd4e31a63925de21b7122df5effd0f23fb4e","kind":"tag","published_at":"2015-10-22T23:16:17.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.9.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"05f03d181e853778c1dc995b635b5d95f9d7e972","kind":"tag","published_at":"2015-09-30T12:45:39.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.9.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"05108b3454d5a00ac481b4e25da6d988c3693548","kind":"tag","published_at":"2015-09-28T01:08:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.9.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.0/manifests"},{"name":"v1.8.2","sha":"4a377f90ba3725a35a613a58fc466a8125482bf6","kind":"tag","published_at":"2015-05-29T12:25:54.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.8.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"734bede894074522b636d8982d1962cb1c835158","kind":"tag","published_at":"2014-12-26T01:42:26.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.8.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"420e98c2d59dbde700147c86e8a70c7441d4b390","kind":"tag","published_at":"2014-11-11T00:04:47.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.8.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.0/manifests"},{"name":"v1.7.2","sha":"621156ca550ee17e7ea6c0d536418fedb791e681","kind":"tag","published_at":"2014-03-03T23:56:06.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.7.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"35cfe8f44c2525fd6ae2e3c7758f338ad7f0632d","kind":"tag","published_at":"2014-01-16T21:30:11.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.7.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"c100437b2d4332c4792446d16a3c7571c0c3881d","kind":"tag","published_at":"2014-01-03T04:05:35.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.7.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"0a5895de984bd4839871c4b1da0b1eadee471914","kind":"tag","published_at":"2013-06-30T10:32:01.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.6.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"6f04802f28c867f77d7704c44af99d93f1b0bbf2","kind":"tag","published_at":"2013-04-19T12:46:07.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.6.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"bb72dbd6320f9242e7366a0d70561b6a8cd54d01","kind":"tag","published_at":"2013-01-25T11:35:40.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.5.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"6c85661dc9c311871492b140689c9e913071390a","kind":"tag","published_at":"2012-08-15T06:44:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.3","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"9dcc964ff63ad641b806a4baedef5dcdf2abc6ad","kind":"tag","published_at":"2012-07-01T12:05:10.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"8b0ba35b3943fe1c3993d05ac9bc97f5232e2e1f","kind":"tag","published_at":"2012-06-28T07:22:09.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f235d85ffb9662ab0cfa0ae9a68e63155e2425b4","kind":"tag","published_at":"2012-05-04T11:50:01.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"1c3ec536fa12f024cca8ee3c91c2f73c92103840","kind":"tag","published_at":"2011-11-19T11:44:00.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.3.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"0411ce0771082aebe8405ac5834bf1f43e566546","kind":"tag","published_at":"2011-10-10T12:53:18.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.2.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"9cf18ac8f641994dad8982ea5ed6823819238a8a","kind":"tag","published_at":"2011-09-05T11:36:26.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.2.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.0/manifests"},{"name":"v1.0.0","sha":"074a29187b8524b791368631fc014c37e7becd89","kind":"tag","published_at":"2011-05-21T08:55:04.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.0.0/manifests"},{"name":"v1.1.0","sha":"98b2aaf0a567f59d024d0abe6e36f0af535f8153","kind":"tag","published_at":"2011-05-21T08:52:37.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.1.0/manifests"},{"name":"v0.9.5","sha":"3eceb656f5d89aff3708d753382c732c18658808","kind":"tag","published_at":"2010-12-14T08:44:00.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.9.5","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.5/manifests"},{"name":"v0.9.0","sha":"e1cd3dba2ae8ed1a5741072ab79805085b3a2eca","kind":"tag","published_at":"2010-09-21T04:56:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.9.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.0/manifests"},{"name":"v0.1.3","sha":"9bdc4dbcd9b62e37db37300c475fd737ba7b3fde","kind":"tag","published_at":"2010-08-16T00:50:38.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.3","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"6e5c1bba0eeccdc1b151f315cf9d49abfc9c7973","kind":"tag","published_at":"2010-07-16T12:20:24.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"9db4e2eb17ccc00aade60e6afdcb97031b031a9d","kind":"tag","published_at":"2010-07-02T11:17:34.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"1546970f5219776deb0984f8d9f43a8076b1604f","kind":"tag","published_at":"2010-06-29T02:50:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.0/manifests"},{"name":"v0.0.0","sha":"b63bbd1eb8004a4c3a7ac1c48016ab3ce29bba89","kind":"tag","published_at":"2010-06-28T04:21:21.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.0.0/manifests"}]},"repo_metadata_updated_at":"2025-10-19T11:41:04.041Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.166260473489084,"dependent_packages_count":9.01589132938853,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":9.591075901438806},"purl":"pkg:golang/github.com/nsubstitute/nsubstitute","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/nsubstitute/nsubstitute","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/nsubstitute/nsubstitute","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/nsubstitute/nsubstitute/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-14T09:41:46.307Z","issues_count":188,"pull_requests_count":129,"avg_time_to_close_issue":49432470.673758864,"avg_time_to_close_pull_request":8208739.505376345,"issues_closed_count":141,"pull_requests_closed_count":93,"pull_request_authors_count":39,"issue_authors_count":115,"avg_comments_per_issue":3.6382978723404253,"avg_comments_per_pull_request":1.6124031007751938,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":15,"past_year_issues_count":27,"past_year_pull_requests_count":72,"past_year_avg_time_to_close_issue":2978932.7,"past_year_avg_time_to_close_pull_request":2393438.1860465114,"past_year_issues_closed_count":10,"past_year_pull_requests_closed_count":43,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":25,"past_year_avg_comments_per_issue":2.6296296296296298,"past_year_avg_comments_per_pull_request":1.0694444444444444,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/issues","maintainers":[{"login":"dtchepak","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtchepak"},{"login":"alexandrnikitin","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alexandrnikitin"},{"login":"AnthonyEgerton","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AnthonyEgerton"}],"active_maintainers":[{"login":"dtchepak","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtchepak"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2Fnsubstitute/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2Fnsubstitute/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2Fnsubstitute/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2Fnsubstitute/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2Fnsubstitute/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2Fnsubstitute/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2180428,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":9009748,"name":"nsubstitute","ecosystem":"nuget","description":"NSubstitute is a friendly substitute for .NET mocking libraries. It has a simple, succinct syntax to help developers write clearer tests. NSubstitute is designed for Arrange-Act-Assert (AAA) testing and with Test Driven Development (TDD) in mind.","homepage":"https://nsubstitute.github.io/","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/nsubstitute/NSubstitute","keywords_array":["mocking","mocks","testing","unit-testing","TDD","AAA"],"namespace":null,"versions_count":48,"first_release_published_at":"1900-01-01T00:00:00.000Z","latest_release_published_at":"2024-10-28T10:07:40.737Z","latest_release_number":"5.3.0","last_synced_at":"2026-06-10T13:01:59.407Z","created_at":"2024-02-27T01:51:26.433Z","updated_at":"2026-06-10T13:01:59.408Z","registry_url":"https://www.nuget.org/packages/nsubstitute/","install_command":"Install-Package nsubstitute","documentation_url":null,"metadata":{"license_info":{"type":"expression","text":"BSD-3-Clause","version":null},"license_url":"https://licenses.nuget.org/BSD-3-Clause","require_license_acceptance":false,"icon":"icon.png","readme":"README.md","repository":{"type":"git","url":"https://github.com/nsubstitute/NSubstitute","branch":null,"commit":"531df40e19ce58c0f3694cb787327f5933029138"},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"dependency_summary":{"total_dependency_groups":2,"target_frameworks":["net8.0",".NETStandard2.0"],"total_dependencies":3}},"repo_metadata":{},"repo_metadata_updated_at":"2024-08-31T07:18:17.690Z","dependent_packages_count":128,"downloads":266067425,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.0810255789370748,"dependent_repos_count":13.819348826338206,"dependent_packages_count":18.835372714592,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":10.911915706622429},"purl":"pkg:nuget/nsubstitute","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/nsubstitute","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/nsubstitute","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/nsubstitute/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nsubstitute/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nsubstitute/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nsubstitute/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nsubstitute/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nsubstitute/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nsubstitute/codemeta","maintainers":[{"uuid":"AlexPovar","login":"AlexPovar","name":null,"email":null,"url":null,"packages_count":19,"html_url":"https://www.nuget.org/profiles/AlexPovar","role":null,"created_at":"2024-02-27T01:59:04.774Z","updated_at":"2024-02-27T01:59:04.774Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/AlexPovar/packages"},{"uuid":"alexandrnikitin","login":"alexandrnikitin","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://www.nuget.org/profiles/alexandrnikitin","role":null,"created_at":"2024-02-27T01:59:04.695Z","updated_at":"2024-02-27T01:59:04.695Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/alexandrnikitin/packages"},{"uuid":"davetchepak","login":"davetchepak","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://www.nuget.org/profiles/davetchepak","role":null,"created_at":"2024-02-27T01:59:04.832Z","updated_at":"2024-02-27T01:59:04.832Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/davetchepak/packages"},{"uuid":"NSubstitute","login":"NSubstitute","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://www.nuget.org/profiles/NSubstitute","role":null,"created_at":"2024-02-27T01:59:04.884Z","updated_at":"2024-02-27T01:59:04.884Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/NSubstitute/packages"}],"registry":{"name":"nuget.org","url":"https://www.nuget.org","ecosystem":"nuget","default":true,"packages_count":817281,"maintainers_count":112136,"namespaces_count":0,"keywords_count":165887,"github":"nuget","metadata":{"funded_packages_count":27815},"icon_url":"https://github.com/nuget.png","created_at":"2022-04-04T15:19:23.147Z","updated_at":"2026-06-10T05:15:59.930Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/namespaces"}},{"id":8807052,"name":"github.com/nsubstitute/NSubstitute","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/nsubstitute/NSubstitute","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2009-07-27T12:34:22.000Z","latest_release_published_at":"2024-10-28T09:04:20.000Z","latest_release_number":"v5.3.0+incompatible","last_synced_at":"2026-05-17T18:06:16.288Z","created_at":"2024-01-25T05:19:33.346Z","updated_at":"2026-05-17T18:06:16.288Z","registry_url":"https://pkg.go.dev/github.com/nsubstitute/NSubstitute","install_command":"go get github.com/nsubstitute/NSubstitute","documentation_url":"https://pkg.go.dev/github.com/nsubstitute/NSubstitute#section-documentation","metadata":{},"repo_metadata":{"id":701168,"uuid":"346893","full_name":"nsubstitute/NSubstitute","owner":"nsubstitute","description":"A friendly substitute for .NET mocking libraries.","archived":false,"fork":false,"pushed_at":"2025-10-12T04:14:13.000Z","size":92008,"stargazers_count":2881,"open_issues_count":104,"forks_count":277,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-10-17T10:26:26.377Z","etag":null,"topics":["c-sharp","dot-net","dotnet","dotnet-core","dotnetcore","mock","mocking","mocks","stubs","test","testing","testing-tools"],"latest_commit_sha":null,"homepage":"https://nsubstitute.github.io","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nsubstitute.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-10-23T05:30:01.000Z","updated_at":"2025-10-15T14:38:24.000Z","dependencies_parsed_at":"2023-07-06T05:57:29.845Z","dependency_job_id":"beb40415-275d-45dc-bcc2-d3e616266b6e","html_url":"https://github.com/nsubstitute/NSubstitute","commit_stats":{"total_commits":1147,"total_committers":77,"mean_commits":"14.896103896103897","dds":"0.31734960767218834","last_synced_commit":"b7934e45199414b7e4c49068cb97bdc22eb50440"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/nsubstitute/NSubstitute","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/sbom","scorecard":{"id":697441,"data":{"date":"2025-08-11","repo":{"name":"github.com/nsubstitute/NSubstitute","commit":"f4b2727db310b5c9bdde96782fa47a6d6d2a42a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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":"12 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":"Code-Review","score":10,"reason":"all changesets reviewed","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/release_documentation.yml:1","Warn: no topLevel permission defined: .github/workflows/release_packages.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":6,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on 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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v4.4.0 not signed: https://api.github.com/repos/nsubstitute/NSubstitute/releases/72160483","Warn: release artifact v4.4.0 does not have provenance: https://api.github.com/repos/nsubstitute/NSubstitute/releases/72160483"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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":"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/release_documentation.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_documentation.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_documentation.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_packages.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/release_packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/nsubstitute/NSubstitute/test.yml/main?enable=pin","Info:   0 out of  10 GitHub-owned 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T04:09:39.445Z","repository_id":701168,"created_at":"2025-08-22T04:09:39.445Z","updated_at":"2025-08-22T04:09:39.445Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279797408,"owners_count":26228372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"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":"nsubstitute","name":"NSubstitute","uuid":"143513","kind":"organization","description":"A friendly substitute for .NET mocking frameworks","email":null,"website":"http://nsubstitute.github.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/143513?v=4","repositories_count":3,"last_synced_at":"2024-03-25T22:34:52.684Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nsubstitute","funding_links":[],"total_stars":2500,"followers":18,"following":0,"created_at":"2022-11-02T19:25:53.743Z","updated_at":"2024-03-25T22:34:53.081Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsubstitute/repositories"},"tags":[{"name":"v5.3.0","sha":"45e00e386fc76e038ff6a5778a301f7e62bfc81c","kind":"commit","published_at":"2024-10-28T09:04:20.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.3.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"19b38fd3605e2884f62d374f6d305d9a3946b42a","kind":"commit","published_at":"2024-04-20T07:03:17.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.2.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"c3d4c38431a1305a3e4c4a2e75370db3e9c0f8b5","kind":"tag","published_at":"2023-09-10T04:40:11.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.1.0/manifests"},{"name":"v5.0.0","sha":"b7934e45199414b7e4c49068cb97bdc22eb50440","kind":"tag","published_at":"2023-02-12T08:15:08.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v5.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v5.0.0/manifests"},{"name":"v4.4.0","sha":"fed59f6e14de151e5d421cea3c7672619d9f9f23","kind":"tag","published_at":"2022-07-10T06:46:28.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.4.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.4.0/manifests"},{"name":"v4.3.0","sha":"992f2d8f609258d319a079bca57db645fd53510e","kind":"tag","published_at":"2022-01-24T13:06:04.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.3.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.3.0/manifests"},{"name":"v4.2.2","sha":"01623de6305cc4b5a66a8ed5c04d38c55f0afffa","kind":"tag","published_at":"2020-06-13T05:39:14.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.2.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"16b32d614e5cc9b46fbb6f9a8dcbfca05c431556","kind":"tag","published_at":"2019-07-15T22:57:07.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.2.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"806deb0d3e117c571547b530db07ddd08a141809","kind":"tag","published_at":"2019-05-19T11:12:22.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.2.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"e4dc251278958b08404af4cf4695c5fac6f00040","kind":"tag","published_at":"2019-05-04T23:15:24.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.1.0/manifests"},{"name":"v4.0.0","sha":"d22b66a00f6de7f92575dfe977b2d36f1b4d0157","kind":"tag","published_at":"2019-01-30T09:30:34.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0/manifests"},{"name":"v4.0.0-rc1","sha":"acbd04b0f51e66a3574a5a2fc95e2b84c0dab467","kind":"tag","published_at":"2018-11-19T01:25:09.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v4.0.0-rc1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v4.0.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v4.0.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v4.0.0-rc1/manifests"},{"name":"v3.1.0","sha":"9b91ffecbd1e7f8c9f862725929c6d0b36f42082","kind":"tag","published_at":"2017-10-27T09:58:04.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v3.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.1.0/manifests"},{"name":"v3.0.1","sha":"18f7580684df0b8a51cf33b6b76913ced5915dc2","kind":"tag","published_at":"2017-10-08T22:12:58.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v3.0.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0e6532d1e7643d016a7a130e521c9725a0a17571","kind":"tag","published_at":"2017-10-06T10:19:00.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v3.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v3.0.0/manifests"},{"name":"v2.0.3","sha":"937bc51d0daab8901f8cc3f6bd919efd5d233557","kind":"tag","published_at":"2017-04-25T00:44:39.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v2.0.3","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"4bf6705452f152660ae0bd0aa27be84bc2797b61","kind":"tag","published_at":"2017-02-27T23:19:02.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v2.0.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v2.0.2/manifests"},{"name":"rc2.0.1","sha":"289f8b28b0d6c5795c3587bef299f573e2ef9205","kind":"tag","published_at":"2016-12-17T02:54:45.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/rc2.0.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/rc2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@rc2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.1/manifests"},{"name":"rc2.0.0","sha":"e1df189acd13865d4b237a62b8c07a3b2baf5c6e","kind":"tag","published_at":"2016-08-07T01:30:11.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/rc2.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/rc2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@rc2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/rc2.0.0/manifests"},{"name":"v1.10.0","sha":"8d8e7ccbffae28b9bb57ebb8e5807df2ce4a4ece","kind":"tag","published_at":"2016-03-30T05:33:05.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.10.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.10.0/manifests"},{"name":"v1.9.2","sha":"5b0cdd4e31a63925de21b7122df5effd0f23fb4e","kind":"tag","published_at":"2015-10-22T23:16:17.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.9.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"05f03d181e853778c1dc995b635b5d95f9d7e972","kind":"tag","published_at":"2015-09-30T12:45:39.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.9.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"05108b3454d5a00ac481b4e25da6d988c3693548","kind":"tag","published_at":"2015-09-28T01:08:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.9.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.9.0/manifests"},{"name":"v1.8.2","sha":"4a377f90ba3725a35a613a58fc466a8125482bf6","kind":"tag","published_at":"2015-05-29T12:25:54.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.8.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"734bede894074522b636d8982d1962cb1c835158","kind":"tag","published_at":"2014-12-26T01:42:26.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.8.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"420e98c2d59dbde700147c86e8a70c7441d4b390","kind":"tag","published_at":"2014-11-11T00:04:47.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.8.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.8.0/manifests"},{"name":"v1.7.2","sha":"621156ca550ee17e7ea6c0d536418fedb791e681","kind":"tag","published_at":"2014-03-03T23:56:06.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.7.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"35cfe8f44c2525fd6ae2e3c7758f338ad7f0632d","kind":"tag","published_at":"2014-01-16T21:30:11.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.7.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"c100437b2d4332c4792446d16a3c7571c0c3881d","kind":"tag","published_at":"2014-01-03T04:05:35.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.7.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"0a5895de984bd4839871c4b1da0b1eadee471914","kind":"tag","published_at":"2013-06-30T10:32:01.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.6.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"6f04802f28c867f77d7704c44af99d93f1b0bbf2","kind":"tag","published_at":"2013-04-19T12:46:07.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.6.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"bb72dbd6320f9242e7366a0d70561b6a8cd54d01","kind":"tag","published_at":"2013-01-25T11:35:40.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.5.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"6c85661dc9c311871492b140689c9e913071390a","kind":"tag","published_at":"2012-08-15T06:44:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.3","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"9dcc964ff63ad641b806a4baedef5dcdf2abc6ad","kind":"tag","published_at":"2012-07-01T12:05:10.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"8b0ba35b3943fe1c3993d05ac9bc97f5232e2e1f","kind":"tag","published_at":"2012-06-28T07:22:09.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f235d85ffb9662ab0cfa0ae9a68e63155e2425b4","kind":"tag","published_at":"2012-05-04T11:50:01.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.4.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"1c3ec536fa12f024cca8ee3c91c2f73c92103840","kind":"tag","published_at":"2011-11-19T11:44:00.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.3.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"0411ce0771082aebe8405ac5834bf1f43e566546","kind":"tag","published_at":"2011-10-10T12:53:18.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.2.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"9cf18ac8f641994dad8982ea5ed6823819238a8a","kind":"tag","published_at":"2011-09-05T11:36:26.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.2.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.2.0/manifests"},{"name":"v1.0.0","sha":"074a29187b8524b791368631fc014c37e7becd89","kind":"tag","published_at":"2011-05-21T08:55:04.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.0.0/manifests"},{"name":"v1.1.0","sha":"98b2aaf0a567f59d024d0abe6e36f0af535f8153","kind":"tag","published_at":"2011-05-21T08:52:37.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v1.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v1.1.0/manifests"},{"name":"v0.9.5","sha":"3eceb656f5d89aff3708d753382c732c18658808","kind":"tag","published_at":"2010-12-14T08:44:00.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.9.5","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.5/manifests"},{"name":"v0.9.0","sha":"e1cd3dba2ae8ed1a5741072ab79805085b3a2eca","kind":"tag","published_at":"2010-09-21T04:56:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.9.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.9.0/manifests"},{"name":"v0.1.3","sha":"9bdc4dbcd9b62e37db37300c475fd737ba7b3fde","kind":"tag","published_at":"2010-08-16T00:50:38.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.3","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"6e5c1bba0eeccdc1b151f315cf9d49abfc9c7973","kind":"tag","published_at":"2010-07-16T12:20:24.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.2","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"9db4e2eb17ccc00aade60e6afdcb97031b031a9d","kind":"tag","published_at":"2010-07-02T11:17:34.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.1","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"1546970f5219776deb0984f8d9f43a8076b1604f","kind":"tag","published_at":"2010-06-29T02:50:31.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.1.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.1.0/manifests"},{"name":"v0.0.0","sha":"b63bbd1eb8004a4c3a7ac1c48016ab3ce29bba89","kind":"tag","published_at":"2010-06-28T04:21:21.000Z","download_url":"https://codeload.github.com/nsubstitute/NSubstitute/tar.gz/v0.0.0","html_url":"https://github.com/nsubstitute/NSubstitute/releases/tag/v0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/nsubstitute/NSubstitute@v0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/tags/v0.0.0/manifests"}]},"repo_metadata_updated_at":"2025-10-19T11:41:04.041Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.166260473489084,"dependent_packages_count":9.01589132938853,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":9.591075901438806},"purl":"pkg:golang/github.com/nsubstitute/%21n%21substitute","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/nsubstitute/NSubstitute","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/nsubstitute/NSubstitute","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/nsubstitute/NSubstitute/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-14T09:41:46.307Z","issues_count":188,"pull_requests_count":129,"avg_time_to_close_issue":49432470.673758864,"avg_time_to_close_pull_request":8208739.505376345,"issues_closed_count":141,"pull_requests_closed_count":93,"pull_request_authors_count":39,"issue_authors_count":115,"avg_comments_per_issue":3.6382978723404253,"avg_comments_per_pull_request":1.6124031007751938,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":15,"past_year_issues_count":27,"past_year_pull_requests_count":72,"past_year_avg_time_to_close_issue":2978932.7,"past_year_avg_time_to_close_pull_request":2393438.1860465114,"past_year_issues_closed_count":10,"past_year_pull_requests_closed_count":43,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":25,"past_year_avg_comments_per_issue":2.6296296296296298,"past_year_avg_comments_per_pull_request":1.0694444444444444,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/issues","maintainers":[{"login":"dtchepak","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtchepak"},{"login":"alexandrnikitin","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alexandrnikitin"},{"login":"AnthonyEgerton","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AnthonyEgerton"}],"active_maintainers":[{"login":"dtchepak","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtchepak"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2FNSubstitute/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2FNSubstitute/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2FNSubstitute/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2FNSubstitute/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2FNSubstitute/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnsubstitute%2FNSubstitute/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2180428,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":271547,"full_name":"nsubstitute/NSubstitute","default_branch":"main","total_commits":1297,"total_committers":93,"total_bot_commits":21,"total_bot_committers":1,"mean_commits":13.946236559139784,"dds":0.3808789514263685,"past_year_total_commits":40,"past_year_total_committers":8,"past_year_total_bot_commits":21,"past_year_total_bot_committers":1,"past_year_mean_commits":5.0,"past_year_dds":0.475,"last_synced_at":"2026-06-18T11:09:43.403Z","last_synced_commit":"00871cc12ccb90db25d8a7fdcefed0971d87ada1","created_at":"2023-03-08T13:53:21.293Z","updated_at":"2026-06-18T11:04:38.417Z","committers":[{"name":"David Tchepak","email":"dave@davesquared.net","login":"dtchepak","count":803},{"name":"Alex Povar","email":"zvirja1@gmail.com","login":"zvirja","count":137},{"name":"Romfos","email":"Romfos@tut.by","login":"Romfos","count":45},{"name":"Alexandr Nikitin","email":"nikitin.alexandr.a@gmail.com","login":"alexandrnikitin","count":43},{"name":"Anthony Egerton","email":"github@delfish.com","login":"AnthonyEgerton","count":30},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":21},{"name":"Brendan Forster","email":"brendan@github.com","login":"shiftkey","count":16},{"name":"Julian Verdurmen","email":"5808377+304NotModified","login":"304NotModified","count":14},{"name":"Paul Betts","email":"paul@paulbetts.org","login":"anaisbetts","count":11},{"name":"Ignacio Calvo","email":"ignacio.calvo@frontiersin.org","login":"icalvo","count":10},{"name":"Robert Moore","email":"me@robdmoore.id.au","login":"robdmoore","count":8},{"name":"Xerxes Battiwalla","email":"xerxesb@gmail.com","login":"xerxesb","count":6},{"name":"Jason Lau","email":"177781338+Jason31569","login":"Jason31569","count":6},{"name":"Sampo Kivistö","email":"sampo.kivisto@visma.com","login":null,"count":6},{"name":"unknown","email":"Anthony Egerton@.(none)","login":null,"count":5},{"name":"Mihnea Rădulescu","email":"","login":null,"count":5},{"name":"Iain Ballard","email":"iain.ballard@7digital.com","login":"i-e-b","count":5},{"name":"jmartschinke","email":"jmartschinke@hamilton.ch","login":"jmartschinke","count":4},{"name":"x789","email":"14997061+x789","login":"x789","count":4},{"name":"Sampo Kivistö","email":"sampo.kivisto@live.fi","login":"Havunen","count":4},{"name":"unknown","email":"dtchepak@.(none)","login":null,"count":4},{"name":"Joost Molenkamp","email":"joostmolenkamp@gmail.com","login":"JMolenkamp","count":4},{"name":"jheinath","email":"julianheinath@gmail.com","login":"jheinath","count":3},{"name":"Joao Grassi","email":"joaop.grassi@gmail.com","login":"joaopgrassi","count":3},{"name":"Brendan Forster","email":"shift.key@gmail.com","login":"shiftkey-tester","count":3},{"name":"Eric Winkler","email":"eric@winkler.net.au","login":"eric-winkler","count":3},{"name":"Egerton@.(none)","email":"Egerton@.(none)","login":null,"count":3},{"name":"Alexandr Nikitin","email":"alexandr.nikitin@adform.com","login":null,"count":3},{"name":"Michał Wereda","email":"mi.wereda@outlook.com","login":null,"count":3},{"name":"Stefan Kert","email":"stefan.kert@rotagmbh.onmicrosoft.com","login":null,"count":3},{"name":"Zach Langner","email":"zlangner","login":"zlangner","count":3},{"name":"Eric Mutta","email":"eric.mutta@gmail.com","login":"ericmutta","count":2},{"name":"Brad Pitcher","email":"bradpitcher@gmail.com","login":"brad","count":2},{"name":"Geir Sagberg","email":"geir.sagberg@gmail.com","login":"geirsagberg","count":2},{"name":"Janusz Białobrzewski","email":"jbialobr@o2.pl","login":"jbialobr","count":2},{"name":"Kevin Bosman","email":"kevin.bosman@chillisoft.co.za","login":"kevinbosman","count":2},{"name":"Bartosz Gołek","email":"bartosz.golek@gmail.com","login":"bartoszgolek","count":2},{"name":"Asbjørn Ulsberg","email":"asbjorn@ulsberg.no","login":"asbjornu","count":2},{"name":"Andrew Bullock","email":"trullock@gmail.com","login":"trullock","count":2},{"name":"Jake Ginnivan","email":"jake.ginnivan@readify.net","login":null,"count":2},{"name":"Marc Selman","email":"marc.selman@akzonobel.com","login":null,"count":2},{"name":"Saulis","email":"sauli.tahkapaa@netti.fi","login":null,"count":2},{"name":"Krzysztof Branicki","email":"krzysztof.branicki@gmail.com","login":"KrzysztofBranicki","count":2},{"name":"Mihnea Rădulescu","email":"29178174+mihnea-radulescu","login":"mihnea-radulescu","count":2},{"name":"Remco Beurskens","email":"rbeurskens@hotmail.com","login":"rbeurskens","count":2},{"name":"Socolin","email":"provost.bertrand@gmail.com","login":"Socolin","count":2},{"name":"Marcio Rinaldi","email":"mrinaldi4@gmail.com","login":"mrinaldi","count":2},{"name":"Matthew Malkin","email":"m@m3z.net","login":"m3zercat","count":2},{"name":"Antony Koch","email":"antony.koch@investec.co.uk","login":null,"count":1},{"name":"Dave Newman","email":"dave@snappyco.de","login":null,"count":1},{"name":"Magnus Olstad Hansen","email":"moh@barcodes.no","login":null,"count":1},{"name":"Mike Hanson","email":"mike@testpossessed.com","login":null,"count":1},{"name":"Peter Jas","email":"necmon@yahoo.com","login":null,"count":1},{"name":"Rodrigo Perera","email":"rperera@cochlear.com","login":null,"count":1},{"name":"nikitin.alexandr.a@gmail.com","email":"XafN00g","login":null,"count":1},{"name":"qpp","email":"phong.phan@elca.vn","login":null,"count":1},{"name":"unknown","email":"HUNTT2@.apac.pfizer.com","login":null,"count":1},{"name":"Richard Banks","email":"rbanks54@msn.com","login":"rbanks54","count":1},{"name":"Radim Holek","email":"rholek@idc.com","login":"rholek-IDG","count":1},{"name":"Andrew Bullock","email":"trullock@googlemail.com","login":null,"count":1},{"name":"Stedoss","email":"29103029+Stedoss","login":"Stedoss","count":1},{"name":"Stefan Kert","email":"stefan.kert@sbg.at","login":"StefanKert","count":1},{"name":"Suzi Curran","email":"suzicurran","login":"suzicurran","count":1},{"name":"Tatham Oddie","email":"tatham@oddie.com.au","login":"tathamoddie","count":1},{"name":"Ville Salonen","email":"ville.salonen@iki.fi","login":"VilleSalonen","count":1},{"name":"Wilson Mun","email":"30316250+wmundev","login":"wmundev","count":1},{"name":"dsolovay","email":"dan.solovay@velir.com","login":"dsolovay","count":1},{"name":"ipjohnson","email":"ipjohnson123@yahoo.com","login":"ipjohnson","count":1},{"name":"jotabe","email":"jabustosp@gmail.com","login":"jotabe-net","count":1},{"name":"kerego","email":"kerego.aka.nillan@gmail.com","login":"kerego","count":1},{"name":"Abi Bellamkonda","email":"abi.bell@gmail.com","login":"abibell","count":1},{"name":"Adam Stachowicz","email":"adam.stachowicz@fingo.net","login":"Saibamen","count":1},{"name":"Chris Maddock","email":"chrismaddock@live.co.uk","login":"ChrisMaddock","count":1},{"name":"Christian Rondeau","email":"christian.rondeau@gmail.com","login":"christianrondeau","count":1},{"name":"Connie Yau","email":"conniey@microsoft.com","login":"conniey","count":1},{"name":"David Gardiner","email":"david@gardiner.net.au","login":"flcdrg","count":1},{"name":"David Mann","email":"dave@dmsquared.com","login":"dnm240","count":1},{"name":"Donovan Brown","email":"dlb@dlbonline.com","login":"DarqueWarrior","count":1},{"name":"Eve Ragins","email":"eve.ragins@eve-corp.com","login":"evc-eragins","count":1},{"name":"Giorgi Chkhikvadze","email":"g.chxikvadze.14.12@gmail.com","login":"Dzliera","count":1},{"name":"Jean-samuel","email":"bedardjs97@hotmail.com","login":"jsbed","count":1},{"name":"Jim Aho","email":"jiim.aho@gmail.com","login":"jiimaho","count":1},{"name":"Johan Appelgren","email":"johan.appelgren@gmail.com","login":"appel1","count":1},{"name":"Marco Antonio Regueira","email":"marcoregueira@gmail.com","login":"marcoregueira","count":1},{"name":"Mathias Lorenzen","email":"mathias.lorenzen@live.com","login":"ffMathy","count":1},{"name":"Michael Freidgeim","email":"Michael.Freidgeim@gmail.com","login":"MNF","count":1},{"name":"Michael Wolfenden","email":"michael.wolfenden@gmail.com","login":"michael-wolfenden","count":1},{"name":"Nate","email":"nate.tripp13448@gmail.com","login":"Notallthatevil","count":1},{"name":"Per-Kristian Helland","email":"perkristianhelland@gmail.com","login":"slashP","count":1},{"name":"Petar Shomov","email":"pshomov@gmail.com","login":"pshomov","count":1},{"name":"Peter Wiles","email":"peter.wiles@chillisoft.co.za","login":"peter-wiles","count":1},{"name":"Peyman M.","email":"16763358+peymanr34","login":"peymanr34","count":1},{"name":"rugk","email":"rugk+git@posteo.de","login":"rugk","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":21},{"name":"Romfos","email":"Romfos@tut.by","login":"Romfos","count":7},{"name":"David Tchepak","email":"dave@davesquared.net","login":"dtchepak","count":5},{"name":"Julian Verdurmen","email":"5808377+304NotModified","login":"304NotModified","count":2},{"name":"Eric Mutta","email":"eric.mutta@gmail.com","login":"ericmutta","count":2},{"name":"kerego","email":"kerego.aka.nillan@gmail.com","login":"kerego","count":1},{"name":"Peyman M.","email":"16763358+peymanr34","login":"peymanr34","count":1},{"name":"Nate","email":"nate.tripp13448@gmail.com","login":"Notallthatevil","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-19T00:00:07.604Z","repositories_count":6263725,"commits_count":875001958,"contributors_count":35073042,"owners_count":1168675,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"nsubstitute/NSubstitute","html_url":"https://github.com/nsubstitute/NSubstitute","last_synced_at":"2026-05-19T18:47:02.183Z","status":null,"issues_count":191,"pull_requests_count":144,"avg_time_to_close_issue":48744195.08391608,"avg_time_to_close_pull_request":7522215.699029126,"issues_closed_count":143,"pull_requests_closed_count":103,"pull_request_authors_count":40,"issue_authors_count":117,"avg_comments_per_issue":3.6230366492146597,"avg_comments_per_pull_request":1.527777777777778,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":6,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1289241.3333333333,"past_year_avg_time_to_close_pull_request":963789.36,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":25,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.675,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":15,"created_at":"2024-09-20T15:42:33.787Z","updated_at":"2026-05-19T18:47:02.184Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsubstitute%2FNSubstitute/issues","issue_labels_count":{"table":{"bug":21,"feature-request":13,"question":11,"documentation":7,"help wanted":4,"good first issue":1}},"pull_request_labels_count":{"table":{"dependencies":24,".NET":20,"github_actions":4,"documentation":1}},"issue_author_associations_count":{"table":{"NONE":111,"MEMBER":62,"CONTRIBUTOR":18}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":79,"NONE":50,"MEMBER":15}},"issue_authors":{"table":{"dtchepak":58,"304NotModified":5,"AnthonyEgerton":3,"Romfos":3,"rbeurskens":3,"zvirja":2,"shannoncornish":2,"MasonFI":2,"JakeGinnivan":2,"jgauffin":2,"appel1":2,"robdmoore":2,"tamasarpad":1,"uflowie":1,"hgirma":1,"xerxesb":1,"vantheshark":1,"imshz":1,"IeuanWalker":1,"TechyGuy99":1,"rcdailey":1,"jamescrosswell":1,"gsmittal":1,"RobSwDev":1,"velvolue":1,"ShurikEv":1,"jeohearn":1,"kevkeller":1,"MNF":1,"GianvitoDifilippo":1,"PureKrome":1,"jyrijh":1,"GPWebb":1,"serge-rsvz-inasti":1,"IlyaZanegin":1,"acnicholls-kroll":1,"NeuroXiq":1,"cshu":1,"cado1982":1,"tomsdev":1,"ShadyManu":1,"bensmith009988":1,"hartmark":1,"Prologh":1,"thehiflyer":1,"cordis-dev":1,"SierraNL":1,"kfsit":1,"mikocot":1,"JosimarTT":1,"Jason31569":1,"loop8ack":1,"vector-man":1,"Semyonis":1,"perbrage":1,"Avathillion":1,"hicks86":1,"Tornhoof":1,"TylerDurdenUKA2":1,"hughesjs":1,"tim12332000":1,"Jyothsna425":1,"rodrigoelp":1,"eValker":1,"angrynerds-krzysztof":1,"a-jaeger":1,"dusk0r":1,"rholek":1,"LeoJHarris":1,"ThomasBleijendaal":1,"aukevin":1,"koliva8245":1,"tomvanenckevort-hp":1,"robsonj":1,"JeremyThompson":1,"Allann":1,"JMolenkamp":1,"simonvane":1,"alexandrnikitin":1,"ealeykin":1,"a-deris":1,"baynezy":1,"alvipeo":1,"wsaeed":1,"317jamtay317":1,"raddy77":1,"dwekwejt":1,"FNERNST":1,"gregsaab":1,"haacked":1,"jmartschinke":1,"Morasiu":1,"ErikPhilips":1,"voroninp":1,"InteXX":1,"fluffynuts":1,"asos-AdamCox":1,"PeterA-AR":1,"albyrock87":1,"KittKillward":1,"MJLHThomassenHadrian":1,"DavidKlempfner":1,"Metritutus":1,"asbjornu":1,"remcolam":1,"rosekizin":1,"ramonsmits":1,"saigkill":1,"sashafp10":1,"benoitdion":1,"lukaszksoll":1,"georg-zeiser":1,"zhitchcock77":1,"tharaka-wanigasekera":1,"srgoapp":1,"Dzliera":1,"cory-hrh":1}},"pull_request_authors":{"table":{"Romfos":34,"dependabot[bot]":24,"dtchepak":11,"304NotModified":9,"Copilot":5,"Saulis":4,"Jason31569":4,"JMolenkamp":4,"alexandrnikitin":4,"mihnea-radulescu":4,"rbeurskens":3,"Dzliera":2,"robdmoore":2,"brad":2,"marcselman":2,"loop8ack":2,"Saibamen":2,"rholek":2,"ericmutta":2,"jmartschinke":2,"i-e-b":1,"rbanks54":1,"JakeGinnivan":1,"Wer-Wolf":1,"wmundev":1,"VilleSalonen":1,"Notallthatevil":1,"pshomov":1,"MarkLFT":1,"TylerDurdenUKA2":1,"marcoregueira":1,"jimmyp":1,"tathamoddie":1,"peymanr34":1,"asos-AdamCox":1,"chrisxfire":1,"abibell":1,"maggedotno":1,"cprieto":1,"jamescrosswell":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-21T00:00:41.637Z","repositories_count":14655412,"issues_count":34146579,"pull_requests_count":111718417,"authors_count":11268624,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":20,".NET":16,"github_actions":4}},"past_year_issue_author_associations_count":{"table":{"NONE":5,"CONTRIBUTOR":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":24,"NONE":15,"MEMBER":1}},"past_year_issue_authors":{"table":{"acnicholls-kroll":1,"aukevin":1,"dusk0r":1,"MJLHThomassenHadrian":1,"PureKrome":1,"zvirja":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":20,"Romfos":9,"Copilot":5,"ericmutta":2,"dtchepak":1,"Notallthatevil":1,"peymanr34":1,"Wer-Wolf":1}},"maintainers":[{"table":{"login":"dtchepak","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtchepak"}},{"table":{"login":"alexandrnikitin","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alexandrnikitin"}},{"table":{"login":"AnthonyEgerton","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AnthonyEgerton"}}],"active_maintainers":[{"table":{"login":"dtchepak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtchepak"}}]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":24,"PullRequestEvent":129,"ForkEvent":15,"IssuesEvent":52,"WatchEvent":199,"IssueCommentEvent":221,"PushEvent":43,"GollumEvent":8,"PullRequestReviewCommentEvent":51,"PullRequestReviewEvent":107,"CreateEvent":27},"last_year":{"DeleteEvent":23,"PullRequestEvent":79,"ForkEvent":2,"IssuesEvent":8,"WatchEvent":51,"IssueCommentEvent":59,"PushEvent":21,"GollumEvent":1,"PullRequestReviewCommentEvent":10,"PullRequestReviewEvent":44,"CreateEvent":24}},"keywords":["c-sharp","dot-net","dotnet","dotnet-core","dotnetcore","mock","mocking","mocks","stubs","test","testing","testing-tools"],"dependencies":[{"ecosystem":"nuget","filepath":"src/NSubstitute/NSubstitute.csproj","sha":null,"kind":"manifest","created_at":"2023-02-12T08:16:52.624Z","updated_at":"2023-02-12T08:16:52.624Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/src/NSubstitute/NSubstitute.csproj","dependencies":[{"id":7578079531,"package_name":"Castle.Core","ecosystem":"nuget","requirements":"5.0.0-*","direct":true,"kind":"runtime","optional":false},{"id":7578079532,"package_name":"System.Threading.Tasks.Extensions","ecosystem":"nuget","requirements":"4.3.0-*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"tests/NSubstitute.Acceptance.Specs/NSubstitute.Acceptance.Specs.csproj","sha":null,"kind":"manifest","created_at":"2023-02-12T08:16:52.654Z","updated_at":"2023-02-12T08:16:52.654Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/tests/NSubstitute.Acceptance.Specs/NSubstitute.Acceptance.Specs.csproj","dependencies":[{"id":7578079584,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"17.4.1","direct":true,"kind":"runtime","optional":false},{"id":7578079585,"package_name":"NUnit","ecosystem":"nuget","requirements":"3.13.3","direct":true,"kind":"runtime","optional":false},{"id":7578079586,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"4.3.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"tests/NSubstitute.Benchmarks/NSubstitute.Benchmarks.csproj","sha":null,"kind":"manifest","created_at":"2023-02-12T08:16:52.677Z","updated_at":"2023-02-12T08:16:52.677Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/tests/NSubstitute.Benchmarks/NSubstitute.Benchmarks.csproj","dependencies":[{"id":7578079595,"package_name":"BenchmarkDotNet","ecosystem":"nuget","requirements":"0.13.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"tests/NSubstitute.Documentation.Tests.Generator/NSubstitute.Documentation.Tests.Generator.csproj","sha":null,"kind":"manifest","created_at":"2025-12-16T20:09:18.523Z","updated_at":"2025-12-16T20:09:18.523Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/tests/NSubstitute.Documentation.Tests.Generator/NSubstitute.Documentation.Tests.Generator.csproj","dependencies":[{"id":25771050601,"package_name":"Microsoft.CodeAnalysis.CSharp","ecosystem":"nuget","requirements":"5.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"tests/NSubstitute.Documentation.Tests/NSubstitute.Documentation.Tests.csproj","sha":null,"kind":"manifest","created_at":"2025-12-16T20:09:16.558Z","updated_at":"2025-12-16T20:09:16.558Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/tests/NSubstitute.Documentation.Tests/NSubstitute.Documentation.Tests.csproj","dependencies":[{"id":25771050470,"package_name":"NUnit","ecosystem":"nuget","requirements":"4.4.0","direct":true,"kind":"runtime","optional":false},{"id":25771050491,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release_packages.yml","sha":null,"kind":"manifest","created_at":"2025-12-16T20:09:16.376Z","updated_at":"2025-12-16T20:09:16.376Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/.github/workflows/release_packages.yml","dependencies":[{"id":25771050464,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25771050465,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25771050466,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release_documentation.yml","sha":null,"kind":"manifest","created_at":"2025-12-16T20:09:16.304Z","updated_at":"2025-12-16T20:09:16.304Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/.github/workflows/release_documentation.yml","dependencies":[{"id":25771050461,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25771050462,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25771050463,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2025-12-16T20:09:16.447Z","updated_at":"2025-12-16T20:09:16.447Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/.github/workflows/test.yml","dependencies":[{"id":25771050467,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25771050468,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"nuget","filepath":"tests/NSubstitute.Specs/NSubstitute.Specs.csproj","sha":null,"kind":"manifest","created_at":"2025-12-16T20:09:19.242Z","updated_at":"2025-12-16T20:09:19.242Z","repository_link":"https://github.com/nsubstitute/NSubstitute/blob/main/tests/NSubstitute.Specs/NSubstitute.Specs.csproj","dependencies":[{"id":25771050631,"package_name":"nunit.framework","ecosystem":"nuget","requirements":"2.5.0.9122","direct":true,"kind":"runtime","optional":false},{"id":25771050728,"package_name":"Rhino.Mocks","ecosystem":"nuget","requirements":"3.6.0.0","direct":true,"kind":"runtime","optional":false}]}],"score":31.959663149707893,"created_at":"2025-10-10T07:03:44.370Z","updated_at":"2026-06-21T11:01:12.729Z","avatar_url":"https://github.com/nsubstitute.png","language":"C#","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/368068","html_url":"https://summary.ecosyste.ms/projects/368068"}