[{"data":1,"prerenderedAt":132},["ShallowReactive",2],{"news":3,"content-query-f5BdN7fEuy":47},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"hero":9,"posts":16,"_id":41,"_type":42,"_source":43,"_file":44,"_stem":45,"_extension":46},"/news","",false,"Hummingbird - News","Hummingbird 2 is a cross-platform web server framework for Swift.",{"title":10,"description":11,"headline":12},"News","Latest news and developments from Hummingbird.",{"label":13,"to":14,"icon":15},"Hummingbird 2 is out!","/news/hummingbird-2","i-heroicons-arrow-top-right-on-square-20-solid",[17,24,31,35],{"title":18,"description":19,"to":20,"date":21,"authors":22},"Our AI Policy","As AI assisted coding becomes more prevalent in open source, we have established a policy for AI usage in contributions to Hummingbird.","/news/ai-policy","14 Apr 2026",[23],"Joannis",{"title":25,"description":26,"to":27,"date":28,"authors":29},"We're now on GitHub Sponsors","Hummingbird is on GitHub Sponsors. Help us to continue maintaining and improving the framework by sponsoring development.","/news/github-sponsors","6 Apr 2026",[30],"Adam",{"title":13,"description":32,"to":14,"date":33,"authors":34},"Hummingbird 2 has been released. The framework has been completely rebuilt from scratch with Swift concurrency taking a central role.","11 Sep 2024",[30],{"title":36,"description":37,"to":38,"date":39,"authors":40},"Hummingbird 2 Release Candidate","The Hummingbird 2 Release Candidate is now available, marking the final stages before the official release.","/news/hummingbird-2-release-candidate","1 July 2024",[30],"content:news.yml","yaml","content","news.yml","news","yml",{"_path":20,"_dir":45,"_draft":6,"_partial":6,"_locale":5,"title":18,"description":19,"body":48,"_type":127,"_id":128,"_source":43,"_file":129,"_stem":130,"_extension":131},{"type":49,"children":50,"toc":124},"root",[51,59,65,70,75,80,94,99],{"type":52,"tag":53,"props":54,"children":56},"element","h1",{"id":55},"our-ai-policy",[57],{"type":58,"value":18},"text",{"type":52,"tag":60,"props":61,"children":62},"p",{},[63],{"type":58,"value":64},"As AI assisted coding is becoming more prevalent in open source projects, we have established a policy about AI usage in contributions to Hummingbird and its related projects.",{"type":52,"tag":60,"props":66,"children":67},{},[68],{"type":58,"value":69},"We are happy to accept contributions that have been generated using some form of AI assistance. However, because AI generated PRs take up a lot of maintainer's time to review - we've added some guidelines, rules and clarifications around this.",{"type":52,"tag":60,"props":71,"children":72},{},[73],{"type":58,"value":74},"Most importantly: We expect contributors to have fully reviewed their generated code, and are able to answer any questions related to the PR and decisions made. If you don't understand the generated code, please do not submit it - file an issue instead. This ensures your PR is not a proxy for us interfacing with an LLM.",{"type":52,"tag":60,"props":76,"children":77},{},[78],{"type":58,"value":79},"Hummingbird sets a high quality bar, which is essential to the project's goals and succeess. The introduction of AI does not lower this bar - we still expect the same code standards and requirements to apply. All supported platforms remain supported, and tests are added where applicable.",{"type":52,"tag":60,"props":81,"children":82},{},[83,85,92],{"type":58,"value":84},"Tests in particular should be much easier to write with AI. However, as AI has the tendency to force things green, please don't introduce redundant of \"fake\" tests that are effectively equivalent to ",{"type":52,"tag":86,"props":87,"children":89},"code",{"className":88},[],[90],{"type":58,"value":91},"XCTAssert(true)",{"type":58,"value":93},". It's wise to spend the time discussing with your LLM what the goal of the feature is, and find out in ways it can break. Breaking can be a mistake in your current PR, but could also arise when someone modifies your code.",{"type":52,"tag":60,"props":95,"children":96},{},[97],{"type":58,"value":98},"Any non-code submission, e.g. issues, PR descriptions or security reports, should not be generated using AI, with the exception of fixing grammar and spelling. There should always be a human in the loop. Agents cannot be used to respond to PR comments, feedback or commits. All responses have to be reviewed by a human before submission.",{"type":52,"tag":60,"props":100,"children":101},{},[102,104,113,115,122],{"type":58,"value":103},"The full, exact and up-to-date policy is available in ",{"type":52,"tag":105,"props":106,"children":110},"a",{"href":107,"rel":108},"https://github.com/hummingbird-project/hummingbird/blob/main/AI_POLICY.md",[109],"nofollow",[111],{"type":58,"value":112},"AI_POLICY.md",{"type":58,"value":114}," in the Hummingbird repository. Much of this policy was inspired by the ",{"type":52,"tag":105,"props":116,"children":119},{"href":117,"rel":118},"https://llvm.org/docs/AIToolPolicy.html",[109],[120],{"type":58,"value":121},"LLVM Project AI Tool Use Policy",{"type":58,"value":123},".",{"title":5,"searchDepth":125,"depth":125,"links":126},2,[],"markdown","content:news:ai-policy.md","news/ai-policy.md","news/ai-policy","md",1776186297097]