If it's a somewhat straightforward change that doesn't need tons of
back-and-forth testing and debugging, and you have a github account, you
could also use their CI service (Github Actions), either on your own
account or in lxml's account via a pull request.
from lxml import etree
from lxml.etree import CDATA
def main():
  root = etree.Element("dummy")
  txt = '<root><![CDATA[Something]]></root>'
  root.text = CDATA(txt, False)
  out = etree.tostring(root).decode()
  print(out)
if __name__ == '__main__':
  main()