{"id":20763488,"url":"https://github.com/openfl/libpixman","last_synced_at":"2025-10-09T12:32:33.083Z","repository":{"id":144760818,"uuid":"488019555","full_name":"openfl/libpixman","owner":"openfl","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-02T18:17:13.000Z","size":2931,"stargazers_count":2,"open_issues_count":2,"forks_count":6,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-09T12:31:57.832Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfl.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-05-02T23:23:21.000Z","updated_at":"2025-04-25T03:06:52.000Z","dependencies_parsed_at":"2023-07-08T22:01:27.064Z","dependency_job_id":null,"html_url":"https://github.com/openfl/libpixman","commit_stats":{"total_commits":2442,"total_committers":161,"mean_commits":"15.167701863354038","dds":0.6961506961506961,"last_synced_commit":"fab8915ef311ad955c37ca5d353380de3c2d2046"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openfl/libpixman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Flibpixman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Flibpixman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Flibpixman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Flibpixman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfl","download_url":"https://codeload.github.com/openfl/libpixman/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfl%2Flibpixman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001445,"owners_count":26083078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"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"}},"keywords":[],"created_at":"2024-11-17T10:44:23.527Z","updated_at":"2025-10-09T12:32:33.067Z","avatar_url":"https://github.com/openfl.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Pixman\n======\n\nPixman is a library that provides low-level pixel manipulation\nfeatures such as image compositing and trapezoid rasterization.\n\nQuestions should be directed to the pixman mailing list:\n\n    https://lists.freedesktop.org/mailman/listinfo/pixman\n\nYou can also file bugs at\n\n    https://gitlab.freedesktop.org/pixman/pixman/-/issues/new\n\nor submit improvements in form of a Merge Request via\n\n    https://gitlab.freedesktop.org/pixman/pixman/-/merge_requests\n\nFor real time discussions about pixman, feel free to join the IRC\nchannels #cairo and #xorg-devel on the FreeNode IRC network.\n\n\nContributing\n------------\n\nIn order to contribute to pixman, you will need a working knowledge of\nthe git version control system. For a quick getting started guide,\nthere is the \"Everyday Git With 20 Commands Or So guide\"\n\n    https://www.kernel.org/pub/software/scm/git/docs/everyday.html\n\nfrom the Git homepage. For more in depth git documentation, see the\nresources on the Git community documentation page:\n\n    https://git-scm.com/documentation\n\nPixman uses the infrastructure from the freedesktop.org umbrella\nproject. For instructions about how to use the git service on\nfreedesktop.org, see:\n\n    https://www.freedesktop.org/wiki/Infrastructure/git/Developers\n\nThe Pixman master repository can be found at:\n\n    https://gitlab.freedesktop.org/pixman/pixman\n\n\nSending patches\n---------------\n\nPatches should be submitted in form of Merge Requests via Gitlab.\n\nYou will first need to create a fork of the main pixman repository at\n\n    https://gitlab.freedesktop.org/pixman/pixman\n\nvia the Fork button on the top right. Once that is done you can add your\npersonal repository as a remote to your local pixman development git checkout:\n\n    git remote add my-gitlab git@gitlab.freedesktop.org:YOURUSERNAME/pixman.git\n\n    git fetch my-gitlab\n\nMake sure to have added ssh keys to your gitlab profile at\n\n    https://gitlab.freedesktop.org/profile/keys\n\nOnce that is set up, the general workflow for sending patches is to create a\nnew local branch with your improvements and once it's ready push it to your\npersonal pixman fork:\n\n    git checkout -b fix-some-bug\n    ...\n    git push my-gitlab\n\nThe output of the `git push` command will include a link that allows you to\ncreate a Merge Request against the official pixman repository.\n\nWhenever you make changes to your branch (add new commits or fix up commits)\nyou push them back to your personal pixman fork:\n\n    git push -f my-gitlab\n\nIf there is an open Merge Request Gitlab will automatically pick up the\nchanges from your branch and pixman developers can review them anew.\n\nIn order for your patches to be accepted, please consider the\nfollowing guidelines:\n\n - At each point in the series, pixman should compile and the test\n   suite should pass.\n\n   The exception here is if you are changing the test suite to\n   demonstrate a bug. In this case, make one commit that makes the\n   test suite fail due to the bug, and then another commit that fixes\n   the bug.\n\n   You can run the test suite with\n\n        make check\n\n   if you built pixman with autotools or\n\n       meson test -C builddir\n\n   if you built pixman with meson.\n\n   It will take around two minutes to run on a modern PC.\n\n - Follow the coding style described in the CODING_STYLE file\n\n - For bug fixes, include an update to the test suite to make sure\n   the bug doesn't reappear.\n\n - For new features, add tests of the feature to the test\n   suite. Also, add a program demonstrating the new feature to the\n   demos/ directory.\n\n - Write descriptive commit messages. Useful information to include:\n        - Benchmark results, before and after\n\t- Description of the bug that was fixed\n\t- Detailed rationale for any new API\n\t- Alternative approaches that were rejected (and why they\n          don't work)\n\t- If review comments were incorporated, a brief version\n          history describing what those changes were.\n\n - For big patch series, write an introductory post with an overall\n   description of the patch series, including benchmarks and\n   motivation. Each commit message should still be descriptive and\n   include enough information to understand why this particular commit\n   was necessary.\n\nPixman has high standards for code quality and so almost everybody\nshould expect to have the first versions of their patches rejected.\n\nIf you think that the reviewers are wrong about something, or that the\nguidelines above are wrong, feel free to discuss the issue. The purpose\nof the guidelines and code review is to ensure high code quality; it is\nnot an exercise in compliance.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfl%2Flibpixman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfl%2Flibpixman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfl%2Flibpixman/lists"}