I guess I know why upstream cairo never made it into Firefox: Mozilla's version of cairo is more like a fork than a version of cairo with a few patches applied.
Not only that: Some of the patches are documented in .patch files and a README. And some are not documented at all with just the change in the lib's files. E. g. https://hg.mozilla.org/mozilla-central/rev/0edb40641826 does not have a .patch file or README entry.
These days, it would make sense to maintain a git branch of cairo with all the patches applied. Then they would be able to simply merge. And have a dependency to that branch.
I guess I know why upstream cairo never made it into Firefox: Mozilla's version of cairo is more like a fork than a version of cairo with a few patches applied.
Not only that: Some of the patches are documented in .patch files and a README. And some are not documented at all with just the change in the lib's files. E. g. https:/ /hg.mozilla. org/mozilla- central/ rev/0edb4064182 6 does not have a .patch file or README entry.
These days, it would make sense to maintain a git branch of cairo with all the patches applied. Then they would be able to simply merge. And have a dependency to that branch.