website/search_index.en.js

1 line
346 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178},"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":2,"m":{"docs":{},"df":0,"0":{"docs":{},"df":0,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1},"9":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}},"1":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.8284271247461903},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":4.123105625617661}},"df":5,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"6":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":2.23606797749979}},"df":1,".":{"docs":{},"df":0,"6":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":2,".":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1},"8":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":2},"9":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2},"[":{"docs":{},"df":0,"6":{"docs":{},"df":0,"7":{"docs":{},"df":0,"8":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}},"7":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.7320508075688772},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":6,".":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.6457513110645907}},"df":1}}}},"2":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"6":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1}}}},"0":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}}},"0":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1,"0":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}},"9":{"docs":{},"df":0,"6":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"1":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1}},"2":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3,"8":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}},"3":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"4":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"5":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":1},"6":{"docs":{},"df":0,"4":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":1},"5":{"docs":{"https://gna.org/blog/zombies/":{"tf":2.0}},"df":1},"9":{"docs":{},"df":0,"6":{"docs":{},"df":0,"1":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}},"9":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2,".":{"docs":{},"df":0,"2":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"3":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772}},"df":1}}},"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"7":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.0}},"df":4,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}}},"1":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}},"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"7":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}},"7":{"docs":{},"df":0,"6":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772}},"df":1}}}},"5":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1},"g":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"9":{"docs":{},"df":0,",":{"docs":{},"df":0,"7":{"docs":{},"df":0,"5":{"docs":{},"df":0,"3":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}},"3":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,":":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}}}}},"4":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}}}}}},"4":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1,"3":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"9":{"docs":{},"df":0,"8":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}},"6":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"7":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}}}}},"8":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"0":{"docs":{},"df":0,":":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}}}},"9":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"4":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1},"9":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":5}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":3}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":3}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":2.0},"https://gna.org/tos/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":2.0}},"df":2}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":2.8284271247461903}},"df":2}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.6457513110645907},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0},"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":5,"1":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{},"df":0,"4":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"z":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":6}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":2}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951}},"df":1}}}},"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951}},"df":2}}}}}},"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":3.0}},"df":1}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":4,"c":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":4}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":2.23606797749979},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":6},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2},"k":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":3}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.6457513110645907}},"df":3,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":8}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":5}}}},"w":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"y":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":4}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/about/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.8284271247461903},"https://gna.org/tos/":{"tf":2.449489742783178}},"df":3}}}},"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":8},"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2,"c":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":3}}}},"d":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1},"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":4,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":4}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":3}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2,"\\":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":4}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}}},"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"k":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":2}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":2.0}},"df":5},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/legalese/":{"tf":1.0}},"df":3},"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178}},"df":1}}}},"c":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.6457513110645907}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":3,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":5}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":4}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3},"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":2.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":2.23606797749979},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":2.23606797749979}},"df":6}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":6.4031242374328485},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.23606797749979}},"df":4}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":2.449489742783178},"https://gna.org/blog/zombies/":{"tf":2.23606797749979}},"df":2,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":2}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://gna.org/about/":{"tf":1.4142135623730951},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":3,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}},"l":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":4}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/coc/":{"tf":1.0}},"df":4,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":2.6457513110645907}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.23606797749979},"https://gna.org/coc/":{"tf":2.8284271247461903},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":5}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.0}},"df":2},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.6457513110645907}},"df":4,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":2}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}},"u":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.6457513110645907},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":2.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":6}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}},"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1},"x":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.7320508075688772},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":8}}},"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":1}},"q":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.7320508075688772}},"df":1}},"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1,"@":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":6}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":2.23606797749979}},"df":6}},"x":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/service-wip/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":2.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":5},"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":3.3166247903554},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/blog/zombies-part-2/":{"tf":2.23606797749979},"https://gna.org/blog/zombies/":{"tf":2.6457513110645907},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":11,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.7320508075688772},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.605551275463989}},"df":5}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772}},"df":1}}},"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2,"'":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"é":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":3},"y":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/legalese/":{"tf":1.7320508075688772}},"df":1}}},"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.449489742783178},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":2.449489742783178},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.1622776601683795},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":2.23606797749979},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":10,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951}},"df":2,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178}},"df":2}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.8284271247461903}},"df":2}},"y":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":4}},"b":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":2},"e":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":7},"s":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.449489742783178},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772},"https://gna.org/tos/":{"tf":1.0}},"df":6}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":4}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":4}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2}},"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":5}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/about/":{"tf":1.4142135623730951},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979}},"df":3}}}}}},"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.23606797749979}},"df":1,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":4}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":2.6457513110645907},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":2.23606797749979},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.449489742783178}},"df":5}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772}},"df":1}},"g":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":2.0}},"df":1,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/legalese/":{"tf":1.7320508075688772}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":1}}},"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":4}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":3.3166247903554},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.449489742783178},"https://gna.org/blog/zombies/":{"tf":3.1622776601683795}},"df":5}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":5.0},"https://gna.org/gitea-clinic/":{"tf":2.23606797749979}},"df":5,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":3}}}}}},"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":5},"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":4}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}}},"x":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"u":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979}},"df":1}}}}},"é":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":3,".":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":6}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":3}}},"s":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}}}}},"g":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":4}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":2}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":2}}}}}},"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":5}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":5}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":2,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":4}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":2}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":10,"t":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2,"u":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.6457513110645907}},"df":6}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1},"s":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":4,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":3.0},"https://gna.org/blog/zombies/":{"tf":2.6457513110645907}},"df":2,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.6457513110645907}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/tos/":{"tf":1.0}},"df":4}},"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":5}},"n":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":4,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/about/":{"tf":1.4142135623730951}},"df":1}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":5,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"s":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.6457513110645907}},"df":2}}},"e":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.0}},"df":2}}},"w":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":5}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":5}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":2.6457513110645907},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.23606797749979},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":4.69041575982343},"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":7}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}},"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"x":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.23606797749979},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.8284271247461903},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.0},"https://gna.org/blog/zombies-part-2/":{"tf":2.0}},"df":7}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":9}}}},"o":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":3}},"g":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":4,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"m":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":2}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.449489742783178},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.4142135623730951}},"df":6}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":4}},"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/tos/":{"tf":1.7320508075688772}},"df":1}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":4.898979485566356},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":5,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1,"(":{"docs":{},"df":0,"8":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":2}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":4.58257569495584},"https://gna.org/blog/zombies-part-2/":{"tf":3.0},"https://gna.org/blog/zombies/":{"tf":3.4641016151377544},"https://gna.org/legalese/":{"tf":1.0}},"df":9,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.23606797749979}},"df":2}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/about/":{"tf":2.23606797749979},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":2.8284271247461903},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":4.69041575982343},"https://gna.org/blog/experimental/":{"tf":2.8284271247461903},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":6.082762530298219},"https://gna.org/blog/path-not-found/":{"tf":3.605551275463989},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.605551275463989},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":3.7416573867739413},"https://gna.org/blog/zombies-part-2/":{"tf":3.3166247903554},"https://gna.org/blog/zombies/":{"tf":5.291502622129181},"https://gna.org/gitea-clinic/":{"tf":1.7320508075688772},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":14,"'":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1},"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,":":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"8":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}}}}}}}},"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.23606797749979},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/about/":{"tf":2.23606797749979},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":2.8284271247461903},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":2.8284271247461903},"https://gna.org/gitea-clinic/":{"tf":2.0},"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.0},"https://gna.org/tos/":{"tf":3.0}},"df":11},"u":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}}},"o":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.0}},"df":3}},"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}},"w":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2,";":{"docs":{},"df":0,"=":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"9":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0}},"df":4}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}},"d":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":3},"p":{"docs":{"https://gna.org/about/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.6457513110645907},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":2.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":8}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}}},"i":{"docs":{"https://gna.org/service-wip/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":2.23606797749979},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":3.605551275463989}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":2.23606797749979},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":4.795831523312719},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.449489742783178},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":6}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":5,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":3}}}}}}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":4}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":5}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":2.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":8}}}}},"i":{"docs":{"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":5}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":7}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":2},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":6}}}}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":3.3166247903554}},"df":6}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":4}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772}},"df":2}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.7320508075688772},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":7},"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/about/":{"tf":1.7320508075688772},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":2.449489742783178},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.872983346207417},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":12}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":5}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.0}},"df":4}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":3},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":4,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.0}},"df":6}}}}},"p":{"docs":{"https://gna.org/privacy-policy/":{"tf":2.0}},"df":1},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":7}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3}}}},"":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"+":{"docs":{},"df":0,"1":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772}},"df":1,"7":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772}},"df":1},"3":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1},"6":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1},"7":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1,"@":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1}}}}}}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.0}},"df":3}},"k":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":5}},"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":2}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":2.23606797749979},"https://gna.org/blog/zombies/":{"tf":3.0}},"df":2,"(":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.23606797749979},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":2}}}},"w":{"docs":{"https://gna.org/legalese/":{"tf":1.7320508075688772}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/legalese/":{"tf":2.0}},"df":1}},"l":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":2}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":2}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":2.0}},"df":2}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"k":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3}},"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979}},"df":1}},"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":6,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"@":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5},"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.23606797749979},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":4},"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"ï":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":4}}},"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":2}}}},"d":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":6}}},"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.6457513110645907},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/tos/":{"tf":1.0}},"df":3}},"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":2,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":2}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.7320508075688772},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":6}}}},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979}},"df":2}}},"y":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":5}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":3,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":2}},"i":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.3166247903554},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":8}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.6457513110645907},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":3}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3}}},"v":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}},"q":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}}}},"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"a":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":4}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/about/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.7416573867739413},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":10}},"g":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3}}},"w":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.0}},"df":7,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":2}}}},"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1},"h":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}},"o":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1,"b":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}}},"k":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":4.242640687119285}},"df":3},"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.6457513110645907}},"df":1}},"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":10,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3},"g":{"docs":{},"df":0,"o":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":4.69041575982343}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.6457513110645907},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.449489742783178}},"df":3}}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":2.449489742783178}},"df":3,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.8284271247461903},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":9,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":3}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.23606797749979}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2,"a":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":2.0}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":2}}},"i":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":2,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}},"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":2.8284271247461903},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.6457513110645907},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":3.0},"https://gna.org/blog/path-not-found/":{"tf":3.1622776601683795},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":5,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.23606797749979},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":2.449489742783178}},"df":7,"e":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}},"t":{"docs":{"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/coc/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":4}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":2.23606797749979},"https://gna.org/blog/zombies/":{"tf":2.23606797749979}},"df":2},"e":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":5}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":2.23606797749979}},"df":2}},"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":6}}}},"t":{"docs":{"https://gna.org/blog/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":7}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,",":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":2.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":3.7416573867739413},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.23606797749979},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":10}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":3.0},"https://gna.org/blog/zombies/":{"tf":4.242640687119285},"https://gna.org/coc/":{"tf":1.0}},"df":4}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772}},"df":1}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.4142135623730951}},"df":3}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.7320508075688772},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":3.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.4641016151377544},"https://gna.org/coc/":{"tf":2.449489742783178}},"df":5}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.872983346207417},"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":2.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":7}}}}},"s":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/tos/":{"tf":1.7320508075688772}},"df":1}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/tos/":{"tf":2.23606797749979}},"df":6}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":2}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":2}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"1":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.0}},"df":1},"2":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.7320508075688772}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"z":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}}}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178}},"df":1}}}}},"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":3}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":3}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":2.6457513110645907}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.7320508075688772},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":4}}},"i":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":4,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":2.449489742783178},"https://gna.org/blog/zombies/":{"tf":2.0}},"df":2},"v":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":2}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.449489742783178},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":8}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":3}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":2.0},"https://gna.org/tos/":{"tf":2.23606797749979}},"df":3}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":7}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":3}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/tos/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":3}}}},"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":2.23606797749979},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":2.23606797749979},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.23606797749979},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":7,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}},"@":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}}}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":3}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":3.7416573867739413},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":4.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.23606797749979},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.8284271247461903},"https://gna.org/tos/":{"tf":1.0}},"df":12}}},"s":{"docs":{},"df":0,"6":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.23606797749979}},"df":1},"p":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":2}}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.449489742783178},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":6}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0}},"df":4,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.6457513110645907}},"df":3},"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":4},"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":2,"s":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":2.23606797749979}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":7.280109889280518},"https://gna.org/legalese/":{"tf":2.8284271247461903},"https://gna.org/privacy-policy/":{"tf":2.23606797749979},"https://gna.org/service-wip/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":7}}}},"t":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":6,"u":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"x":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":5}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":6}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":3.1622776601683795}},"df":3},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}},"x":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1},"z":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/zombies/":{"tf":5.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":6.082762530298219},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":2.23606797749979}},"df":7}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":3}},"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":5}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":4}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":4}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2}},"f":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.0}},"df":1}},"f":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}},"u":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":2}},"y":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":4}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}},"f":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":2,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.4142135623730951}},"df":10}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":3}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.7320508075688772},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":4}},"s":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.4641016151377544},"https://gna.org/legalese/":{"tf":1.0}},"df":3}}}}}},"y":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951}},"df":1},"k":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":2.23606797749979}},"df":3,"n":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/experimental/":{"tf":2.6457513110645907},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.0}},"df":4}}}}},"e":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":4,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":2,"é":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0}},"df":6}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/service-wip/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"'":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":4}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":3}}}}},"y":{"docs":{},"df":0,"":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"k":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":5}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":8,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772}},"df":1}}}}},"p":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0}},"df":1},"t":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":2},"l":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":2.0},"https://gna.org/tos/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":2}}}}}},"i":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.7320508075688772},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":6,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":4}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"o":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":3}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.0}},"df":2},"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":4}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3}},"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.8284271247461903},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":4,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.7320508075688772},"https://gna.org/blog/zombies/":{"tf":2.23606797749979},"https://gna.org/tos/":{"tf":1.0}},"df":7}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":3.1622776601683795},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.0}},"df":9}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":2,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"1":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"s":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":2.0},"https://gna.org/blog/path-not-found/":{"tf":1.7320508075688772},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.1622776601683795},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":2.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/legalese/":{"tf":2.0},"https://gna.org/privacy-policy/":{"tf":2.449489742783178},"https://gna.org/tos/":{"tf":2.0}},"df":11,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.7320508075688772},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":3.3166247903554},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.8284271247461903},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.0},"https://gna.org/coc/":{"tf":1.7320508075688772},"https://gna.org/privacy-policy/":{"tf":2.0},"https://gna.org/tos/":{"tf":2.449489742783178}},"df":11,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"3":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":2.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0}},"df":1}}},"u":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.6457513110645907},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":7,"f":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.449489742783178},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":3.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":2.6457513110645907},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":6}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/tos/":{"tf":1.7320508075688772}},"df":4,"b":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.4142135623730951}},"df":1}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":2.449489742783178}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":2.449489742783178}},"df":3},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/legalese/":{"tf":2.449489742783178}},"df":1}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}}}}}}}},"y":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.449489742783178},"https://gna.org/blog/zombies-part-2/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.4142135623730951},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":7}},"e":{"docs":{},"df":0,"'":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"b":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":2.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.4142135623730951}},"df":4,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.7320508075688772}},"df":1}}}},"e":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.7320508075688772}},"df":2}}},"l":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0}},"df":6}},"":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/about/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.4142135623730951}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":6}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.4142135623730951},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":6}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/about/":{"tf":1.0},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":3}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":3,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951}},"df":1}}}}}},"k":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.4142135623730951},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.4142135623730951},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.0},"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":2.23606797749979},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/coc/":{"tf":3.1622776601683795},"https://gna.org/gitea-clinic/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.4142135623730951}},"df":13,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":2.23606797749979},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":3}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/coc/":{"tf":1.0}},"df":4}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.4142135623730951}},"df":3}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/legalese/":{"tf":1.4142135623730951},"https://gna.org/privacy-policy/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.4142135623730951},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.4142135623730951},"https://gna.org/coc/":{"tf":1.0}},"df":4}}}}},"x":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2,".":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"+":{"docs":{},"df":0,"2":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":2.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":4}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":2.0},"https://gna.org/blog/zombies/":{"tf":3.3166247903554}},"df":2}}}}}}},"title":{"root":{"docs":{},"df":0,"1":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"[":{"docs":{},"df":0,"6":{"docs":{},"df":0,"7":{"docs":{},"df":0,"8":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}},"7":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}},"2":{"docs":{"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":1},"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}},"i":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/coc/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/zombies/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":2}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0},"https://gna.org/gitea-clinic/":{"tf":1.0}},"df":8}}}},"n":{"docs":{},"df":0,"a":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0},"https://gna.org/blog/experimental/":{"tf":1.0}},"df":2}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/experimental/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"tf":1.0}},"df":1,"t":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/legalese/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/1-17-breaking-episode-1/":{"tf":1.0},"https://gna.org/blog/1-17-breaking-episode-2/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/privacy-policy/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gna.org/service-wip/":{"tf":1.0}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"tf":1.0},"https://gna.org/service-wip/":{"tf":1.0},"https://gna.org/tos/":{"tf":1.0}},"df":3}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://gna.org/blog/blank-or-error-500-page-after-login/":{"tf":1.0},"https://gna.org/blog/path-not-found/":{"tf":1.0},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0},"https://gna.org/blog/zombies-part-2/":{"tf":1.0}},"df":4}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gna.org/tos/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://gna.org/blog/path-not-found/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gna.org/service-wip/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://gna.org/blog/zombies-part-2/":{"tf":1.0},"https://gna.org/blog/zombies/":{"tf":1.0}},"df":2}}}}}}}},"documentStore":{"save":true,"docs":{"https://gna.org/":{"body":"","id":"https://gna.org/","title":""},"https://gna.org/about/":{"body":"Gna! provides dedicated managed Gitea hosting, including Woodpecker CI. Security updates are applied as soon as they are available and carefully tested. Each Gitea instance is monitored 24/7 and has backups.\n\n \n\nYou can rely on Gna! if you are an individual software developer who need their own Gitea instance with CI but can't be bothered with installation and maintenance. You want the freedom to download a backup and seamlessly self-host it whenever you decide: no strings attached.\nIf you are into trouble and need assistance with a Gitea instance not hosted at Gna!, you can ask for help at the Gna! clinic. The doctors have developped a unique expertise and are well equiped to help you recover and upgrade.\n\nDo you already have an expertise running Gitea? You are welcome to join the Gna! collective, get in touch in the forum or the chat.\n","id":"https://gna.org/about/","title":"About"},"https://gna.org/blog/":{"body":"","id":"https://gna.org/blog/","title":"Posts"},"https://gna.org/blog/1-17-breaking-episode-1/":{"body":"Before version 1.17, when Gitea needed to change the git configuration, it modified the $HOME/.gitconfig file. For instance it would set core.quotePath to false:\n[core]\n\tquotePath = false\n\nWhen installing Gitea from docker or rootless or even from binary this $HOME/.gitconfig file belongs to a user that is dedicated to Gitea and not used by anyone else.\nHowever, if an Gitea installation was done differently and $HOME/.gitconfig has been customized because it is shared by a user or another application, there is a good chance that manual modifications were done such as:\n[user]\n\tname = Jane Doe\n\temail = jane@doe.com\n\nIt is also possible that the file was modified manually by the Gitea admin for other reasons. In both there is a potential for breakage when upgrading to Gitea >= 1.17 because the location of the file changed. It must be moved manually to the new location as follows:\n\nFigure out the directory where $HOME/.gitconfig must be moved by running the doctor:\n\n$ gitea --work-path /app/gitea -c /data/gitea/conf/app.ini doctor \n[1] Check paths and basic configuration\n - [I] Configuration File Path: \"/data/gitea/conf/app.ini\"\n - [I] Repository Root Path: \"/data/git/repositories\"\n - [I] Data Root Path: \"/data/gitea\"\n - [I] Custom File Root Path: \"/data/gitea\"\n - [I] Work directory: \"/app/gitea\"\n - [I] Log Root Path: \"/data/gitea/log\"\nOK\n\n\nCopy the $HOME/.gitconfig file to the Repository Root Path (which is /data/git/repositories in the example above).\n\nThe reason why this breaking change was introduced is to workaround a rare problem impacting Gitea installations relying on networked volumes.\n","id":"https://gna.org/blog/1-17-breaking-episode-1/","title":"1.17 breaking changes episode 1: preserving a custom gitconfig"},"https://gna.org/blog/1-17-breaking-episode-2/":{"body":"On June 21st, 2022 1.17.0-rc1 was published and the location of the gitconfig file moved to a new location, which required manual intervention. This change impacted a large number of Gitea installations because the docker image tag latest was set to 1.17.0-rc1 by accident. As a result, about 10,000 pulls per hour from the docker hub got the release candidate instead of the expected stable version.\nUnfortunately moving the git home directory in 1.17.0-rc1 was implemented in way that created a security problem. The fix that was merged in Gitea to fix it requires moving the gitconfig file and was released July 19th, 2022 in 1.17.0-rc2.\nThis would have been a minor inconvenience if it only has an impact on adventurous people trying the release candidate in a test environment. But since all Gitea production installations based on the latest tag were inadvertently upgraded to 1.17.0-rc1, the admins who moved their custom .gitconfig will need to move it one more time when upgrading to 1.17.0-rc2.\nIn 1.17.0-rc2, a custom .gitconfig must be moved manually to the new git home directory as follows:\n\nFigure out the directory where $HOME/.gitconfig must be moved by running the doctor:\n\n$ gitea --work-path /app/gitea -c /data/gitea/conf/app.ini doctor \n[1] Check paths and basic configuration\n - [I] Configuration File Path: \"/data/gitea/conf/app.ini\"\n - [I] Repository Root Path: \"/data/git/repositories\"\n - [I] Data Root Path: \"/data/gitea\"\n - [I] Custom File Root Path: \"/data/gitea\"\n - [I] Work directory: \"/app/gitea\"\n - [I] Log Root Path: \"/data/gitea/log\"\nOK\n\n\nCopy the $HOME/.gitconfig file to the Data Root Path/home (which is /data/gitea/home in the example above).\n\n","id":"https://gna.org/blog/1-17-breaking-episode-2/","title":"1.17 breaking changes episode 2: preserving a custom gitconfig"},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"body":"Introducing Hostea, a project Loïc\nDachary and Aravinth\nManivannan are working on to create a full Free\nsoftware development suite based on\nGitea for the forge, Woodpecker\nCI for CI/CD,\nPages for static sites and\nGitPad for gists.\nThis talk introduces the projects goals and philosophy behind the\nproject.\nPlease see\nhere\nto learn more about the event.\nDetails#\n\n\norganised by: forgefriends.org\ndate: 2022th April, 2022\nvenue: Online\n\nResources#\n\n\nslides(ODP)\nslides(PDF)\n\n","id":"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/","title":"Introducing Gna!"},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"body":"The instructions to upgrade a Gitea instance only require three to four steps. They work fine most of the time but the documentation is lacking a \"Troubleshooting\" section to help out when something goes wrong. Maintaining instructions on how to diagnose and fix upgrade problems is an ambitious undertaking and requires updates every time a new case is discovered.\nAn inventory of the known upgrade issues was started to figure out how to structure such a section in the documentation. The release notes were analyzed all the way back to Gitea 1.9.6 and the work is still in progress. Here is a sample of the tips that will be included:\n\nUpgrade directly to the latest Gitea version, there is no need to upgrade to intermediate versions.\nIf the upgrade from version x.y to version x.y+2 fails and there is a need to narrow down the problem, try upgrading to the latest minor version of each major version and verify it works.\netc.\n\nHowever, even with the best documentation, someone will eventually run into an new problem and fixing it without compromising the integrity of the data will be challenging. This is best demonstrated by a real world example that was concluded a few days ago.\nGetting help from the community#\n\nAfter upgrading a Gitea intsance from 1.9.6 to 1.16.5 the tests conducted manually did not uncover any problem. However, after going to production, some users saw a blank page after login and had to manually type the URL of the project they wanted to see in the browser. The person in charge of the upgrade never had to diagnose Gitea problem and reached out in the Gitea forum.\n\nTip: explain the problem in a public forum as early as possible to get help from the community\n\nIn their post in the forum they explained how they attempted to diagnose the problem and how why they thought that only users created a few years ago were impacted. It was a detailed analysis that was concluded with a partial copy of the logs. It was unfortunately missing key information that was provided only three days later. In the meantime, as they could not figure out the source of the problem, they were on the verge of accepting the loss of all the Gitea database and start over from the repositories. However, once all the details were available, a workaround was suggested in the forum.\n\nTip: focus more on providing detailed facts than exposing the attempted diagnostic\n\nThere was hope to fix Gitea and in the following days they applied the workaround. They also tried to improve it but without success and eventually accepted a partial data loss as inevitable and reported their success back to the forum.\n\nTip: when getting support from the community, providing feedback is the best token of appreciation\n\nGetting professional help#\n\nThe Gna! Clinic is a collective of individual and companies that provides professional services to Gitea admins. They are active members of the Gitea community who help out as volunteers. They can also be hired to resolve the more complicated cases.\nThe Gitea instance that was in trouble required more than a few minutes of work and access to the database content for a proper diagnostic. They proposed their assistance but although well received, it was not accepted.\nWhen the Gitea admin explained how they chose to resolve the problem on the forum, it confirmed the workaround was viable and the root problem was identified. That was enough to figure out a fix for the underlying bug with a rather simple patch that was merged and backported in the following days. But it happened too late to avoid the data loss.\nTo summarize with a timeline, here is what happened:\n\nJ+1: The problem is discovered by users who see a blank page after login and a the Gitea admin tries to diagnose the problem\nJ+2: A message is sent to ask for help in the community\nJ+2 to J+6: Three people in the community suggest ideas but the Gitea admin cannot figure out the root cause and is on the verge of accepting the loss of all Gitea data and restart from the git repositories\nJ+6: A workaround is suggested by the community\nJ+7 to J+17: The Gitea admin applies the workaround and only looses part of the Gitea data\n\nAnd in retrospect, here is what could have happened instead:\n\nJ+1: The problem is discovered by users who see a blank page after login\nJ+1: The Gitea admin reaches out to someone at the Gna! Clinic\nJ+2: The logs of the Gitea instance are analyzed, the root cause diagnosed and a patch is created to fix it.\nJ+3: If necessary a Gitea binary is created with the patch and used as a temporary replacement until the next point release is published with the backport. The Gitea admin runs the patched Gitea binary in the meantime. There is no data loss.\n\nIt does not mean all upgrade problems can be resolved so easily. But it shows, with an example, that in some cases it makes sense to get professional help.\n","id":"https://gna.org/blog/blank-or-error-500-page-after-login/","title":"[solved] blank or error 500 page after login"},"https://gna.org/blog/experimental/":{"body":"Hosting a Gitea instance on Gna! is now possible (but still experimental). It is meant to be a minimum viable product: anyone can create a new dedicated Gitea instance within minutes and pay for it on a monthly basis with a credit card. It includes a dedicated CI based on Woodpecker. The smallest instance costs 10€ per month (2GB RAM, 10GB disk, 1CPU) and will be a good fit for a freelance up to a team of five people but bigger instances are also available if more RAM, CPU or disk is required.\n\n \n\nThe service is 100% infrastructure as code, published as Ansible playbooks within Enough. It can be self-hosted on bare metal (with libvirt) or in the cloud (with OpenStack): follow the quick start, configure playbooks for hostea and the dashboard.\nThe organization supporting Gna! is a horizontal collective of individuals and organizations. The revenue sharing model is set to dedicate 25% of the income (more than the profits) to help the Free Software projects Hostea depends on such as Gitea, Enough, Django etc.\nThe origin#\n\nIn February 2022 the project of running a dedicated Gitea hosting service was proposed to the Gitea project and other organizations and plans were drafted. After a month of discussions it turned out to not be a good match for any of them.\nIt was suggested to create a new project from scratch instead of joining an existing organization. However, in order to be sustainable, a hosting service needs customers willing to pay for the service. And nobody had that kind of skill. It was therefore decided that to terminate the project: there is no point is creating a technical stack that's not going to be used by anyone.\nA technical stack with no users#\n\nThe most common mistake technical people do when creating a new piece of software is to overlook the fact that they have absolutely no idea how to let their intended user base know about it. Maybe the reason it happens so often is because it is very difficult to resist the urge of creating something. Because that's what technical people love to do: create things, even when they have no clue if it can be used.\nIt took no longer than two weeks for the people involved in Gna! to decide to build the technical stack to run hostea instead of being reasonable and give up. It was just too tempting.\nTo keep the madness contained and enjoyable, it was decided to set a deadline to July 1st and to define precise and realistic technical goals. It turned out to be an enjoyable experience: everyone learned a lot in the process and the outcome is something that can be reproduced. Most MVPs are a brittle pile of hacks designed to last a few weeks and be thrown away. But since a primary goal of the project was to create something self-hostable, it had to implement that feature and therefore be reproducible.\nA horizontal collective with a revenue sharing model#\n\nAnother goal of Gna! is to deploy federated forges, even at an experimental stage. Instead of creating a centralized organization to support Hostea, it was decided to create horizontal collective. It feels like a contradiction for a project committed to decentralization to be governed by a centralized organization.\nThe collective is composed of individuals and organizations but, unlike exclusively volunteer based Free Software projects, it is for profit. Customers rent Gitea instances by the month and the income is used to pay for expenses. There is however a difficulty: by nature a horizontal collective cannot be incorporated as it would create a level of hierarchy. The revenue sharing model had to be set as an informal agreement between members where one of them receives the income and distributes it to the others, depending on their Gna! related expenses.\nIt also requires that 25% of the income (not the profits) is dedicated to help the Free Software projects that Gna! depends on such as Gitea, Enough, Django etc. It can be via a donation, by upstreaming a bug fix or any kind of work that is beneficial to the dependency.\nDedicated to forge federation#\n\nIn the spirit of dogfooding, the people who created the technical stack of Gna! will use it for themselves on a daily basis. Since the focus of the authors is on forge federation, they will add federation support in Hostea. This will be their primary motivation to improve and maintain Hostea: it is the only hosting platform where this can happen.\n","id":"https://gna.org/blog/experimental/","title":"Get a Gitea instance with CI at Gna!"},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"body":"While helping people with their upgrades in the Gitea forum or at the Gna! clinic, I realized that few Gitea admins know about the gitea doctor command and decided to write this blog post as a gentle introduction.\nAn apple a day keeps the doctor away#\n\nOr in our case, Gitea versions below 1.11.5. Since then, the gitea doctor is available and is designed to run against a specific Gitea version. It would not be a good idea to try to run the doctor from Gitea 1.16 to verify the sanity of a Gitea 1.2 instance: it will be confused by how the database is organized and a number of other details. Historical fun fact: the gitea doctor was backported to Gitea 1.10.5 and Gitea 1.10.6 and may be of help if you run this particular version and are facing the problem that motivated the backport.\nWith each version gitea doctor improves and gains new capabilities. For instance, in Gitea 1.17 it becomes aware of orphaned pull requests and is able to fix them. If such a problem exists in Gitea 1.16, it does not know about it.\nCalling the doctor#\n\nIn the following, examples are based on a Gitea 1.16.8 instance you can run as follows:\n$ docker run --name gitea -p 3000:3000 -e GITEA__security__INSTALL_LOCK=true -d gitea/gitea:1.16.8-rootless\n$ docker exec gitea gitea admin user create --admin --username root --password admin1234 --email root@example.com\n$ docker exec gitea mkdir /var/lib/gitea/data/log\n\nAnd then you can go to the web interface to create a test repository, with an initial README.md file. When this is done the doctor can be called as follows:\n$ docker exec gitea gitea doctor --all\n[1] Check paths and basic configuration\n - [I] Configuration File Path: \"/etc/gitea/app.ini\"\n - [I] Repository Root Path: \"/var/lib/gitea/git/repositories\"\n - [I] Data Root Path: \"/var/lib/gitea\"\n - [I] Custom File Root Path: \"/var/lib/gitea/custom\"\n - [I] Work directory: \"/var/lib/gitea\"\n - [I] Log Root Path: \"/var/lib/gitea/data/log\"\nOK\n[2] Check if there is garbage storage files\nOK\n[3] Check Database Version\nOK\n[4] Check consistency of database\nOK\n[5] Check if user with wrong type exist\nOK\n[6] Check if OpenSSH authorized_keys file is up-to-date\nOK\n[7] Check if SCRIPT_TYPE is available\n - [I] ScriptType bash is on the current PATH at /bin/bash\nOK\n[8] Check if hook files are up-to-date and executable\nOK\n[9] Recalculate Stars number for all user\nOK\n[10] Check old archives\n - [I] 0 old archives in repository need to be deleted\nOK\n[11] Enable push options\n - [I] Checked 1 repositories, 0 need updates.\nOK\n[12] Check for incorrectly dumped repo_units (See #16961)\n - [W] Found 0 broken repo_units\nOK\n[13] Recalculate merge bases\n - [W] 0 PRs with incorrect mergebases of 0 PRs total in 1 repos\nOK\n[14] Check git-daemon-export-ok files\n - [I] Checked 1 repositories, 0 need updates.\n\nWhat does the doctor know?#\n\nAlthough the doctor can be compared to fsck(8), it does not know everything. It took decades for fsck to become the ultimate authority on finding problems on file systems and reliably fixing them without losing data. Nowadays, only a handful of people in the world are brave enough to manually attempt a file system recovery when fsck cannot recover from a data loss.\nThe first doctor version is two years old and Gitea admins are still routinely running SQL queries against the database or moving files around when trying to figure out why a Gitea instance is not behaving as it should. It is however worth checking if the doctor does not already have a solution by listing all it can do:\n$ docker exec gitea gitea doctor --list\nDefault\tName\t\t\t\tTitle\n*\tpaths\t\t\t\tCheck paths and basic configuration\n\tstorages\t\t\tCheck if there is garbage storage files\n*\tcheck-db-version\t\tCheck Database Version\n\tcheck-db-consistency\t\tCheck consistency of database\n*\tcheck-user-type\t\t\tCheck if user with wrong type exist\n*\tauthorized-keys\t\t\tCheck if OpenSSH authorized_keys file is up-to-date\n\tscript-type\t\t\tCheck if SCRIPT_TYPE is available\n\thooks\t\t\t\tCheck if hook files are up-to-date and executable\n\trecalculate-stars-number\tRecalculate Stars number for all user\n\tcheck-old-archives\t\tCheck old archives\n\tenable-push-options\t\tEnable push options\n\tfix-broken-repo-units\t\tCheck for incorrectly dumped repo_units (See #16961)\n\trecalculate-merge-bases\t\tRecalculate merge bases\n\tcheck-git-daemon-export-ok\tCheck git-daemon-export-ok files\n\nAnd then call the check that looks interesting:\n$ docker exec gitea gitea doctor --run authorized-keys\n[1] Check if OpenSSH authorized_keys file is up-to-date\nOK\n\nThe challenge is to figure out which check does what and at the moment the best source of information is ... the sources themselves. The doctor.go command is the entry point and the doctor directory contains the rest.\nSome checks are straightforward to understand, even if you do not know Go, such as the authorized-keys check. Others are much more involved and your best chance is to ask the Gitea chatroom for help.\nIs it going to hurt?#\n\nBy default the doctor (very much like fsck -N) only performs non destructive checks and displays diagnostics, with an indication of how serious the problem is. In the example above, there only are lines with [I] (which indicates an information) and [W] which indicates a warning that can be ignored but may be worth looking into. Those two warnings are actually just informational and should be labelled as [I], which has been fixed in a more recent version of the doctor.\nNow let's do something bad: remove the permissions from a hook in our repository:\n$ docker exec gitea chmod -x /var/lib/gitea/git/repositories/root/test.git/hooks/post-receive\n\nRun the doctor with the check supposed to find that out:\n$ docker exec gitea gitea doctor --run hooks\n[1] Check if hook files are up-to-date and executable\n - [W] old hook file /var/lib/gitea/git/repositories/root/test.git/hooks/post-receive is not executable\n\nAsk it to fix this with the --fix flag:\n$ docker exec gitea gitea doctor --run hooks --fix\n[1] Check if hook files are up-to-date and executable\n - [W] Regenerated hooks for root/test\n - [W] old hook file /var/lib/gitea/git/repositories/root/test.git/hooks/post-receive is not executable\n\nAnd run it one last time to check all is well:\n$ docker exec gitea gitea doctor --run hooks\n[1] Check if hook files are up-to-date and executable\nOK\n\nEven when the doctor is unable to fix a problem, it can help by showing extensive debug output which can be found, by default, in the doctor.log file in the directory from which it runs. Or it can be displayed on the standard output with --log-file -, which is most convenient when running in docker.\nGoing further#\n\nIf that was helpful to you, I would very much appreciate if you send me a message on Mastodon. It will encourage me to write more blog posts to share what I learn about Gitea. Even better: you could send a pull request to improve the doctor and help it mature.\n","id":"https://gna.org/blog/gentle-introduction-to-the-doctor/","title":"[tutorial] A gentle introduction to the gitea doctor"},"https://gna.org/blog/path-not-found/":{"body":"In Gitea 1.15 the app.example.ini file was changed to comment out most of the values. The assumption was that all values exactly matched the defaults in the source code. However, there are differences, for instance for APP_DATA_PATH. Before Gitea 1.15, app.example.ini contained:\nAPP_DATA_PATH = data\n\nand the path was relative to the directory from which the Gitea server was running. In Gitea 1.15 up to 1.16, it was commented out:\n; APP_DATA_PATH = data\n\nand the path was relative to the work path directory, as provided either via the --work-path argument or the GITEA_WORK_DIR environment variable. \nWhen a distribution such as voidlinux uses app.example.ini as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea fails with errors such as unable to open level db at data/data/queues/common: mkdir data: permission denied. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package explicitly set APP_DATA_PATH. But this changed when Gitea 1.15.6 was packaged and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the Gitea 1.16.8 package.\nThe APP_DATA_PATH directory is not the only one, the [log] ROOT_PATH is another example. There is an ongoing effort to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the app.ini file will be interpreted differently. In the case of APP_DATA_PATH, both:\nAPP_DATA_PATH = data\n\nand:\n; APP_DATA_PATH = data\n\nwill be interpreted to be relative to the work path directory, as provided either via the --work-path argument or the GITEA_WORK_DIR environment variable. Every Gitea installation using APP_DATA_PATH = data will need to update the value to be an absolute path such as /var/lib/gitea/data so that it keeps pointing to the expected directory.\nIn order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple solution: always use absolute paths in the app.ini configuration file.\n","id":"https://gna.org/blog/path-not-found/","title":"[solved] Gitea 1.15 and up: path not found or permission denied"},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"body":"This post was originally published on Loïc Dachary's\nblog.\n\nWhen an organization asks me about Gitea, I would like to direct them to\na provider where they can rent an instance and just use it, in the same\nway they can go to https://discourse.org for a forum, or\nhttps://nextcloud.com for storage. Instead of waiting for that to\nhappen, Aravinth and\nmyself decided to do something about it, in a\nway that is in line with our shared values: transparency and Free\nSoftware.\nAfter doing some research we found counter examples that showed the\npitfalls to avoid. GitLab because its business model heavily relies on\nselling proprietary licenses. CiviCRM because setting it up is complex\nand requires training: users can't figure it out on their own. Gitea\nimages provided by Digital Ocean because they do not include security\nupgrades. MySQL configured and run by AWS because of the vendor lock-in\nthat makes it impossible to self-host.\nWe concluded that an online service such as Gitea can be hosted in a\nsustainable way as long as:\n\nIt is well maintained and upgrades itself\nIt can be self-hosted\nThe service can automatically be restored from backups when the\nunderlying resources fail\n\nGitHub and GitLab make it look like there is a market around software\nforges. It is however impossible to figure out if this market exists\nonly because it is based on proprietary software. How many of these\ncustomers would pay for a Free Software hosted Gitea instance?\nEven if these customers do exist, a new service provider would have to\nfigure out how to convince them to subscribe. The technical development\nof the service can be done within weeks but building a sustainable\nbusiness takes much longer. Again, there were examples of what can go\nwrong, for instance ElasticSearch. After years of work developing a\nsuccessful online service and a customer base, AWS entered the\ncompetition and started to take it away from them.\nThe sustainability of the Free Software ecosystem is a new and very\ndifficult problem to solve. It is discussed more than it ever was in the\nwake of security breaches originating from widely used and yet abandoned\nlibrary or disillusioned Free Software authors self-sabotaging their\nnext release, and everyone has diverging opinions. It falls on each Free\nSoftware author to spend time to think about their own projects because\nthere are no handbook or good examples to follow. That is what Aravinth\nand myself did to find a semblance of clarity and decide how to go about\nthis hosted Gitea service idea.\nSustaining Free Software online services#\n\nMore mature online services mean less opportunities to sell services#\n\nIdeally the software running an online service is rock solid and bugs\nare so rare that it can run unattended. This is true of\nhttps://wordpress.org and it is not uncommon for an instance to run for\nyears while upgrading themselves to get security patches. The cost of\nmaintaining such a service is negligible and hosting companies can offer\nit for free to their customers. They make their profit by renting the\nmachines on which the service runs.\nWhen the software is not as mature, it is more expensive to run. Bugs\nneed fixing, upgrades require manual intervention, users must be trained\nto overcome the complexity of the user experience, etc. Well known\nexamples are Discourse or CiviCRM for which companies sell services to\novercome these issues.\nBut when an organization is both the author of the software and the\nprovider of paid services to compensate for its lack of maturity, it\ncreates a conflict of interest. Should they focus their effort on making\nthe software more mature, they would harm a business model that is based\non this very lack of maturity. For instance, if the author of a software\nalso sells training courses, they are not motivated to solve user\nexperience issues. If they did, it would lower the need for training\ncourses and reduce their income.\nFree Software online services in the wake of the sustainability#\n\ncrisis\nNowadays all Free Software authors struggle to get enough resources to\nproduce a steady stream of releases, even when the project is very\npopular. This sustainability problem is getting more and more attention\nas the number of Free Software projects in use world wide keeps growing.\nEven the simplest online service relies on thousands of Free Software\nprojects, each of which needs work to keep going. Accidents caused by\npoorly maintained Free Software projects become more frequent.\nThis Free Software sustainability crisis is barely emerging and very\nmuch resembles ecological problems such as climate change. In both cases\nit is very difficult to figure out how to properly care for the\nresources that are consumed. After decades of advocacy, it is generally\naccepted that fossil energy won't last forever but there still is a long\nway to go. It will also take a long time for the Free Software community\nto answer this simple question: how to sustain an ever growing library\nof Free Software?\nLuckily, it is relatively simpler to solve that problem for an online\nservice because it has users. They can be reminded that their assistance\nis needed to keep the project afloat, for instance by a donation. A\nproposition that would be much more difficult to make for the author of\na cryptographic library. Convincing users to pay for an online service\nhas the best chance of success when the author of the software is also\nthe service provider. This is the business model of Discourse and\nWeblate, but it is relatively fragile because nothing stands in the way\nof the competition.\nA few years ago ElasticSearch successfully developed an online service\noffering. But when AWS entered the competition and was better at\nmarketing it, ElasticSearch quickly realized they would likely go out of\nbusiness. They tried to fight back by changing their\nlicense, which was the\nwrong answer to a real problem. Discourse or Weblate are also likely to\nface competition from hosting companies in the future and they may not\nsurvive it.\nIn the end, the durable source of income for a Free Software online\nservice is to rent the resources (CPU/RAM/network/disk) it needs to run.\nIn other words only hosting companies can make a profit when running\nsuch an online service. And for that reason they also need to share part\nof the profits to ensure the sustainability of the Free Software service\ntheir customers need.\nOnline services vendor lock-in is cured by Free Software#\n\nWhen hosting companies offer online services they also provide upgrades\nand transparent recovery when the hardware fails. But none of them allow\nthe service to be self-hosted. When their price policy change, or when\nthe term of services ban users from a given country, migrating the\nservice elsewhere it costly and difficult. For instance when AWS runs\nMySQL for their customers, they allow to download the data but not the\nsoftware that runs the proprietary AWS interface used to configure and\ncontrol the server. Another example is GitHub where the content of the\ngit repository can be downloaded but the code that runs GitHub itself is\nnot Free Software.\nIf a customer cannot run the same software as their service provider,\nthey are locked-in, even if they can download their data. It is a common\nmisconception to think that there is no vendor lock-in as long as it is\npossible to download the data in an standard format. Migrating the data\nfrom one software to another is, more often than not, time consuming and\ncostly to a point that it is effectively a blocker. A GitHub salesperson\nwould argue that it is possible for people to run GitHub Enterprise on\ntheir own hardware. But the vendor lock-in is still present via the\nproprietary license contract. The user experience, maintenance and\nupgrades are still exclusively controlled by GitHub.\nTo guarantee their independence, the customers of an online service need\nto be able to:\n\nDownload their data\nRun the exact same Free Software as their service provider\nRun the exact same Free Software infrastructure as code as their\nservice provider\n\nThe requirement regarding Free Software infrastructure as code refers\nto, for instance, the AWS control panel and all that is behind it when\ncreating a new MySQL service. It includes whatever a competitor would\nneed to run the same online service. An example would be\nhttps://enough.community, an infrastructure as code dedicated to\ncreating the services needed by whistleblowers and human rights\ndefenders. It consumes resources rented by hosting providers, assembles\ndisks and machines, setup monitoring and intrusion detection, installs\nvarious online services and upgrades them.\nThe availability of the software that creates the infrastructure is not\nonly useful to the competitors of a service provider. It also benefits a\nnon-profit that wants to provide (for instance) Wordpress instances to\nits members. Without it they would need to create something from scratch\nusing building blocks such as CiviCRM. Even though such building blocks\nexist, this is a significant undertaking and effectively a blocker.\nFederated online services and durability#\n\nAll self-hosted services are in danger of losing the data they contain.\nWhen a Wordpress service is hosted in a home and the machine dies, it\nmust be restored from backups... when there are backups. Hosting\ncompanies ensure the durability of the data with their own backup\nsystem. It creates a dilemma for people who are looking into self\nhosting: independence is desirable, but is it worth taking the risk of\ndata loss?\nFederated online services do not suffer from this problem, because they\ncan mirror each other. A Gitea instance that is federated with another\nwill mirror copies of software projects found on its peers. Should one\ninstance be destroyed, mirrored projects can be resurrected from the\nfederated instance. Not only is it a practical way to ensure the (rare)\nfailure of an entire datacenter, it also helps with the (more frequent)\ndestruction of self-hosted machines. Contrary to backups that require\nspecial attention, the replication involved in federated online service\nis built in and works continuously. There is no need for an extra backup\nservice that is very rarely used and therefore likely to fail when\nneeded.\nFederated services are not yet mainstream and Gitea is one of the rare\nservices that started to implement the concept. In the interim,\ncustomers of an online hosting service will need to worry about backups\nto ensure the durability of their data. But the ultimate solution for\nthem won't be the emergence of an ideal backup infrastructure, it will\nbe replication (via federated services) that will continuously ensure\nthe durability of their data.\nPaths forward#\n\nThe Gitea project itself, following the footsteps of Discourse or\nWeblate, could provide a hosting service. Part of its current user base\nmay become customers and there does not seem to be any blocker to make\nthat happen. As with most successful Free Software project, people\nworking on Gitea daily are already very busy and cannot engage in such a\nlong term project. But Aravinth and myself can, if they will have us.\nAnother path forward would be to wrap Gitea into a bundle that existing\nhosting companies could easily use to provide such a service to their\ncustomers. The biggest hosting companies are unlikely to be interested:\nif Digital Ocean was to provide upgrades on top of their existing Gitea\nimage, they are more likely to rely on their internal staff to implement\nthat from scratch, as proprietary software integrated into their\nexisting infrastructure. But smaller hosting companies such as\nhttps://Octopuce.fr or https://Easter-Eggs.com, who already deploy Gitea\ninstances for their customers, would use it if, for instance, it helped\nwith the upgrades. They would then kindly be reminded to give back a\nshare of their profits in order to sustain the development of the\nservice they deploy.\nFinally it would also be possible to follow the example of GitLab in the\nearly days (before it turned to proprietary software) or Codeberg and\noffer a free shared forge hosting service to build a user base. After a\nfew years, a percentage of the user base would convert to being paid\ncustomers or donors to sustain the activity and part of the income would\nbe used to sustain the development of the service.\n","id":"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/","title":"Project plans for a hosted Gitea online service"},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"body":"April 12, 2022 version git v2.35.2 was released and addresses a security issue CVE-2022-24765. It was backported to 2.30.3, v2.31.2, v2.32.1, v2.33.2, and v2.34.2 and published by distributions such as Debian GNU/Linux, Alpine.\nIf Gitea runs as user foo, calls a patched Git version and a parent directory of the git repositories is owned by a user other than foo, it will fail with a message such as:\nFailed to open repository: Git/Data Error: exit status 128 - fatal: unsafe repository ('/data/git/repositories/git/data.git' is owned by someone else)\n\nThis started to show in the past few weeks to users running the Gitea binary on Windows who also independently installed git v2.36. And then to people running Gitea from snap, on a Synology NAS and then people running from Gitea docker images which is based on Alpine.\nWorkarounds#\n\n\nIf using Gitea docker images:\n\nupgrade to Gitea >=1.16.9 or 1.17, both have git >=2.36\ngit config --global --replace-all safe.directory '*'\n\n\nIf the Gitea binary was installed independently of git, upgrade git to a version that is greater or equal to 2.36 and disable the security check entirely with:\n\nimpersonate the user dedicated to Gitea (usually git)\ngit config --global --replace-all safe.directory '*'\n\n\n\nBug fix#\n\nThe bug fix is for Gitea to ensure git config --global --replace-all safe.directory '*' is set on its dedicated user when it initializes. It is effective on the condition that the git CLI version is greater or equal to 2.36.\nBug fix rationale#\n\nIt is safe to disable the security check in Gitea. It is not vulnerable to CVE-2022-24765 because it calls the git CLI after changing its working directory to be the git repository targeted by the command (for instance diff) or a temporary directory. Therefore it will not explore the parent directories looking for a git configuration file.\nThe security check is triggered because the repository is owned by an unexpected user (root instead of git typically) and not because a parent directory is owned by an unexpected user. This, in itself, is a problem worth investigating but it is unrelated and was revealed by the newer security check of git even though it does not match the threat described in CVE-2022-24765.\nIt appears non trivial to enforce a consistent ownership of files and directories, either within docker or outside docker when networked file systems are involved. The Gitea server was not troubled by this inconsistency so far because the permissions allow it to write and read where expected, regardless of the owner. It is not worth looking into but it is ancient and unrelated.\nGitea runs under a dedicated user, either when installed from binary or from docker and modifies the global git configuration depending on the git version at initialization time. Fixing the problem can therefore be done by disabling the security check in the global git config file at initialization time. It also requires a minimum version of git 2.36 to be installed, which is the case for Gitea docker images with versions >= 1.16.9.\n","id":"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/","title":"[solved] Gitea 1.16.[678] error: fatal: unsafe repository is owned by someone else"},"https://gna.org/blog/zombies-part-2/":{"body":"Gitea can create zombies, for instance if a Git mirror takes too long. When updating a mirror, Gitea relies on the git remote update command which creates a child process, git-remote-https, to fetch data from the remote repository. Gitea has an internal timeout that will kill the child process (e.g. git remote update) when it takes too long but will not kill the grandchild. This grandchild will become an orphan and run forever or until its own timeout expires, which is about two minutes on git version 2.25.\n$ time git clone https://4.4.4.4\nClonage dans '4.4.4.4'...\nfatal: impossible d'accéder à 'https://4.4.4.4/': Failed to connect to 4.4.4.4 port 443: Connexion terminée par expiration du délai d'attente\n\nreal\t2m9,753s\nuser\t0m0,001s\nsys\t0m0,009s\n\nAs explained in the diagnostic blog post regarding Gitea zombies there fortunately is a very simple way to avoid this by making sure each Gitea child is a process group leader. That first step was introduced in Gitea 1.17 and backported to Gitea 1.16.9. The actual bug fix can now be implemented.\nUsing negative process id to kill children#\n\nWhen Gitea timeout on a child, it relies on os.Process.Kill which translates into a using the kill(2) system call to send a SIGKILL signal to unconditionally terminate it: kill(pid, SIGKILL). Using a negative pid with kill(-pid, SIGKILL) will also terminate all processes created by Gitea's child, without Gitea knowing when or why they were created. From the kill(2) manual page:\n\nIf pid is less than -1, then sig is sent to every process in the process group whose ID is -pid.\n\nWhich is implemented as follows in the Friendly Forge Format library:\n\nsyscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)\n\nNot using the default Go CommandContext#\n\nSince CommandContext does not allow to send a signal to the negative pid of the child process, it has to be implemented by Gitea itself, in a way that is similar to how the Friendly Forge Format library does it:\n\tctxErr := watchCtx(ctx, cmd.Process.Pid)\n\terr = cmd.Wait()\n\tinterruptErr := <-ctxErr\n\t// If cmd.Wait returned an error, prefer that.\n\t// Otherwise, report any error from the interrupt goroutine.\n\tif interruptErr != nil && err == nil {\n\t\terr = interruptErr\n\t}\n\nTesting the bug is fixed and stays fixed#\n\nLong standing bugs that are difficult to reproduce manually such as this one require robust testing to ensure that:\n\nthe diagnostic identifying the root cause is correct\nthe bug fix works\nit does not resurface insidiously because of a subtle regression introduce years later\n\nIt is easy to implement as can be seen in the Friendly Forge Format library. In a nutshell:\n\ngit clone https://4.4.4.4 which will hang because of firewall rules\nwait for the git-remote-https grandchild process to be spawned\ncancel the context and wait for the goroutine to terminate\nverify the git-remote-https is killed\n\nAnd with that... no more zombies!\n","id":"https://gna.org/blog/zombies-part-2/","title":"[solved] Zombies created by Gitea"},"https://gna.org/blog/zombies/":{"body":"The first issue about zombie processes created by Gitea was reported in 2017 and resurfaced on a regular basis. Although it does not look pretty, zombie processes are leftovers that do not consume resources and never caused any kind of harm. Here is one scenario that will create a zombie:\n\nGitea updates a mirror by spawning the process git remote update\ngit remote update spawns yet another process, git fetch\ngit fetch is stuck, for instance because of network problems, and Gitea eventually times out\nGitea kill the process git remote update\nWhen killed git remote update does not kill its own child and git fetch becomes an orphaned process which keeps running\nWhen git fetch eventually completes it becomes a zombie because its original parent is no longer around to wait on it\n\nPID 1 process and waiting on orphans#\n\nThis scenario is not unique to Gitea and it is such a common pattern that safeguards have been implemented to mitigate the proliferation of zombies. Orphaned process are automatically attached to the process with PID 1, which is expected to wait on every process, whether it created them or not. When Gitea is installed from binary on GNU/Linux this is /bin/init and when Gitea runs from the default docker image this is s6: they will both wait on orphaned processes and there won't be any zombies.\nWhat if Gitea is the only running process?#\n\nBut when Gitea runs from the rootless docker image, Gitea is the only process running in the container. Orphaned processes will have Gitea as a parent but will not wait on them and they will stay in a zombie state forever. To reproduce this problem in a minimal way:\n$ docker run --name gitea -p 8080:3000 -e GITEA__security__INSTALL_LOCK=true -d gitea/gitea:1.16.8-rootless\n$ docker exec --user 1000 gitea gitea admin user create --admin --username root --password admin1234 --email root@example.com\n\nThe git command can then be replaced with a script that waits forever:\n$ ( echo -e '#!/bin/bash\\nsleep infinity' ) | docker exec -i --user root gitea tee /usr/bin/git\n$ docker exec --user root gitea chmod +x /usr/bin/git\n\nTrying to create a repository from the web interface will create the conditions for a zombie to show:\n$ docker exec gitea ps -o ppid,pid,comm,args \nPPID PID COMMAND COMMAND\n 0 1 gitea /usr/local/bin/gitea -c /etc/gitea/app.ini web\n 1 94 sleep [sleep]\n 1 99 sleep [sleep]\n 1 111 sleep [sleep]\n 1 164 git {git} /bin/bash /usr/bin/git -c credential.helper= -c protocol.version=2 -c uploadpack.allowfilter=true -c uploadpack.allowAnySHA1InWant=true init --bare\n 164 165 sleep sleep infinity\n\nWhen the git process is killed by Gitea, the sleep child will be orphaned:\n$ docker exec gitea ps -o ppid,pid,comm,args \nPPID PID COMMAND COMMAND\n 0 1 gitea /usr/local/bin/gitea -c /etc/gitea/app.ini web\n 1 94 sleep [sleep]\n 1 99 sleep [sleep]\n 1 111 sleep [sleep]\n 1 165 sleep sleep infinity\n\nKilling it will turn it into a zombie:\n$ docker exec gitea kill 165\n$ docker exec gitea ps -o ppid,pid,comm,args \nPPID PID COMMAND COMMAND\n 0 1 gitea /usr/local/bin/gitea -c /etc/gitea/app.ini web\n 1 94 sleep [sleep]\n 1 99 sleep [sleep]\n 1 111 sleep [sleep]\n 1 165 sleep [sleep]\n\nKilling a child process and all its children#\n\nThere should be no need for an admin running Gitea to worry about those gory details, it should be taken care of regardless of the environment Gitea runs in. Fortunately there is a very simple way to avoid the creation of zombies by ensuring that all Gitea child process are process group leaders. In a nutshell it means that when the child is killed all its children and grand children are also killed.\n","id":"https://gna.org/blog/zombies/","title":"[diagnostic] Zombies created by Gitea"},"https://gna.org/coc/":{"body":"The Gna! collective strives to:#\n\n\nBe friendly, patient and welcoming. We strive to be a collective that welcomes and supports people of all backgrounds and identities. This includes, but is not limited to, members of any race, ethnicity, culture, national origin, colour, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion and mental and physical ability.\nBe considerate. Our work will be used by other people, and we in turn will depend on the work of others. Any decision we take will affect users and colleagues, and we should take those consequences into account when making decisions. Remember that we're a world-wide community and we have a global base of users and of contributors. Even if it's not obvious at the time, our contributions to projects managed by the Gna! collective will impact the work of others.\nBe respectful. Not all of us will agree all the time, but disagreement is no excuse for poor behavior and poor manners. We might all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. Its important to remember that a collective where people feel uncomfortable or threatened is not a productive one. Members of the collective should be respectful when dealing with other contributors as well as with people outside of the collective and with users of the projects managed by Gna!.\nCollaborate openly. Collaboration is central to projects managed by Gna! and to the larger free software community. This collaboration involves individuals working within teams, cross-project collaboration within Hostea and working with other projects outside of Hostea. This collaboration reduces redundancy, and improves the quality of our work. Internally and externally, we should always be open to collaboration. Wherever possible, we should work closely with upstream and downstream projects and others in the free software community to coordinate our technical, advocacy, documentation and other work. Our work must be done transparently and we should involve as many interested parties as early as possible. If we decide to take a different approach than others, we will let them know early, document our work and inform others regularly of our progress. We do not create private forms of communication that take away transparency or exclude other contributors and collaborators.\nWhen we disagree, try to understand why. Disagreements, both social and technical, happen all the time and Gna! is no exception. It is important that we resolve disagreements and differing views constructively. Remember that were different. The strength of Hostea comes from people with a wide range of backgrounds. Different people have different perspectives on issues. Being unable to understand why someone holds a viewpoint doesnt mean that theyre wrong.\nFocus on helping to resolve issues and learning from mistakes. It is important that we resolve disagreements and differing views constructively and with the help of the collective. When our goals differ dramatically, we encourage the creation of alternative implementations, so that the collective can test new ideas and contribute to the discussion.\nWhen we are unsure, we ask for help. Nobody knows everything, and nobody is expected to be perfect in Gna!. Asking questions avoids many problems down the road, and so questions are encouraged. Those who are asked questions should be responsive and helpful. However, when asking a question, care must be taken to do so in an appropriate forum.\n\nWe take the following very seriously, and any violations may impact your ability to participate in Gna!#\n\n\nBe careful with your words and actions. Do not insult or put down other participants. Harassment and other exclusionary behavior is not acceptable and should be reported. This includes but is not limited to:\n\nViolent threats or language directed against another person.\nDiscriminatory jokes and language.\nPosting sexually suggestive, explicit or violent material.\nPosting (or threatening to post) other people's personally identifying information (\"doxing\").\nPersonal insults, especially those using racist or sexist terms.\nUnwelcome sexual attention.\nAdvocating for, or encouraging, any of the above behavior.\nRepeated harassment of others. In general, if someone asks you to stop, then stop.\n\n\nRespect the decision process. Members of Gna! should not attempt to manipulate decisons based on consensus or election results. Open debate is welcome, but vote trading, ballot stuffing and other forms of abuse are not acceptable.\n\n","id":"https://gna.org/coc/","title":"Code of Conduct"},"https://gna.org/gitea-clinic/":{"body":"How does it work?#\n\nYou can get help from the community on the Gna! forum or the Gitea forum: it is the best way to resolve simple issues. If you are in a hurry or the problem is serious you could:\n\nGet in touch with the doctor of your choice\nUpload your sick Gitea\nOnce it is repaired download it back home (or decide it deserves a permanent residence at Gna!)\nPay the doctor\n\nHow much does it cost?#\n\nAll Gna! doctors charge a flat hourly rate for consultations held in public (sensitive information is never revealed, even if the consultation is held in public). Private consultations fees depend on the Hostea doctor.\nGna! Doctors#\n\n\n\n\n\n\n\n\n\n \n \n \n \n \n \n \n \n\n \n\n \n \n \n\n \n \n \n\n \n \n Aravinth Manivannan\n \n ★★★★☆\n \n \n Get in touch\n \n\n \n \n \n \n \n \n\n \n\n \n \n \n\n \n \n \n\n \n \n Easter-eggs\n \n ★★★★★\n \n \n Get in touch\n \n\n \n \n \n \n \n \n\n \n\n \n \n \n\n \n \n \n\n \n \n Loïc Dachary\n \n ★★★★★\n \n \n Get in touch\n \n\n\n","id":"https://gna.org/gitea-clinic/","title":"Gitea Clinic"},"https://gna.org/legalese/":{"body":"Copyright#\n\nThe copyright of the software and content used to build the infrastructure is held by the individual contributors who implemented it, as found in the git history.\nIntellectual Property#\n\nDid You Say “Intellectual Property”? It's a Seductive Mirage\nDisclaimer of Warranty#\n\nThere is no warranty for the service, to the extent permitted by applicable law. Except when otherwise stated in writing the service is provided \"as is\" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.\nLimitation of Liability#\n\nIn no event unless required by applicable law or agreed to in writing will any member of the Gna! community, or any other party who modifies the service as permitted by Hostea, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the service (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the service to operate with any other service), even if such member or other party has been advised of the possibility of such damages.\nInterpretation of the Warranty and Liability disclaimers#\n\nIf the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the service.\nHosting#\n\nThe services and this web site, as well as all sub-domains, are exclusively maintained and used by the individuals composing the Gna!. They can be reached at contact@gna.org.\nFor details, see the documentation.\n","id":"https://gna.org/legalese/","title":"Legalese"},"https://gna.org/privacy-policy/":{"body":"Who is we?#\n\nIn the context of a horizontal community, the word we has a different meaning than within not-for-profit organizations or companies. We are the individuals who have access to the resources that would enable them to modify how it is implemented. For instance, someone with access to the configuration of the web server can change the log retention policy.\nWhat information do we collect?#\n\nWe collect information from you when you register on our site and gather data when you participate in the community by reading, writing, and evaluating the content shared here.\nWhen registering on Gna! sites, you may be asked to enter your name and e-mail address. You may, however, visit our sites without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address.\nWhen registered and participating, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server.\nWhat do we use your information for?#\n\nAny of the information we collect from you may be used in one of the following ways:\n\nTo personalize your experience — your information helps us to better respond to your individual needs.\nTo send periodic emails — The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions.\n\nHow do we protect your information?#\n\nWe implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.\nWhat is your data retention policy?#\n\nWe will make a good faith effort to:\n\nRetain server logs containing the IP address of all requests to this server no more than 15 days.\nRetain the IP addresses associated with registered users and their posts no more than 15 days.\n\nWhat about my data?#\n\nUsers of Hotea's services can ask contact@gna.org to:\n\nDelete their account on a service when it is not a feature available to the user (for instance Nextcloud)\nRetrieve data associated with their account on a service that does not already provide full access\n\nDo we use cookies?#\n\nYes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the sites to recognize your browser and, if you have a registered account, associate it with your registered account.\nWe use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We do not contract with third-party service providers.\nDo we disclose any information to outside parties?#\n\nWe do not sell, trade, or otherwise transfer to outside parties any information.\nYour Consent#\n\nBy using our sites, you consent to our sites privacy policy.\nChanges to our Privacy Policy#\n\nIf we decide to change our privacy policy, we will post those changes on this page.\n","id":"https://gna.org/privacy-policy/","title":"Privacy"},"https://gna.org/service-wip/":{"body":"Thank you for your interest in Gna!, we are a work-in-progress. Come\nsay hi and join the conversion! :)\n","id":"https://gna.org/service-wip/","title":"Service Work in Progress"},"https://gna.org/tos/":{"body":"CHATONS Charter compliance#\n\nGna! is committed to comply with the CHATONS charter.\nAll applications and infrastructure software used in Gna! are published under a Free Software license.\nUser content#\n\nGna! has no copyright claim over content uploaded by its users.\nGna! hosts, via application software, content in private spaces that are not publicly accessible. Hostea system administrators are committed to not look into those private spaces, even when they have the technical ability to do so, to respect the users privacy.\nSupport#\n\nSupport requests should be filed as an issue in https://gitea.gna.org/Hostea/support/issues.\nPublicly available content published on Gitea instances#\n\nAll publicly available software published on the dedicated Gitea instances provided by Gna! must be published under a Free Software license.\nInfrastructure#\n\nGna! exclusively uses resources located in France, at the Graveline OVH datacenter (59820 Gravelines, Nord-Pas-de-Calais-Picardie, France) and at 12 bd Magenta, 75010 Paris, France. A copy of the backups is kept at Arndtstr 44, 10965 Berlin, Germany. It is created and maintained using Enough.\nSecurity#\n\nSecurity updates are applied via unattended upgrades.\nBackups#\n\nBackups are managed via the Enough backup playbook so that there exist at least one backup of each machine in a geographical location that is different from the one where it runs.\nDisaster recovery involves rebooting the machine that was lost using a backup, either within a libvirt hypervisor or an OpenStack tenant.\nGDPR compliance#\n\nA user can request deletion or anonymisation of the data they are unable to delete themselves by sending a request to contact@gna.org.\nA user can request an copy of the data held by Gna! that they are unable to download themselves by sending a request to contact@gna.org.\nEditorial responsibility#\n\nThe person responsible for the editorial content published on Gna! is Loïc Dachary, 12 bd Magenta, 75010 Paris.\nHuman contact#\n\nGna! users are kindly invited to get in touch with loic@dachary.org and organize a meeting in person to discuss the services provided.\n","id":"https://gna.org/tos/","title":"Terms of Service"}},"docInfo":{"https://gna.org/":{"body":0,"title":0},"https://gna.org/about/":{"body":77,"title":0},"https://gna.org/blog/":{"body":0,"title":1},"https://gna.org/blog/1-17-breaking-episode-1/":{"body":142,"title":8},"https://gna.org/blog/1-17-breaking-episode-2/":{"body":164,"title":8},"https://gna.org/blog/22-04-2022-hostea-introducing-hostea-forgefriends-monthly-meet/":{"body":50,"title":2},"https://gna.org/blog/blank-or-error-500-page-after-login/":{"body":443,"title":6},"https://gna.org/blog/experimental/":{"body":395,"title":4},"https://gna.org/blog/gentle-introduction-to-the-doctor/":{"body":717,"title":5},"https://gna.org/blog/path-not-found/":{"body":187,"title":8},"https://gna.org/blog/project-plans-for-hosted-gitea-online-service/":{"body":1094,"title":6},"https://gna.org/blog/unsafe-repository-is-owned-by-someone-else/":{"body":293,"title":9},"https://gna.org/blog/zombies-part-2/":{"body":286,"title":4},"https://gna.org/blog/zombies/":{"body":387,"title":4},"https://gna.org/coc/":{"body":401,"title":2},"https://gna.org/gitea-clinic/":{"body":69,"title":2},"https://gna.org/legalese/":{"body":151,"title":1},"https://gna.org/privacy-policy/":{"body":269,"title":1},"https://gna.org/service-wip/":{"body":9,"title":3},"https://gna.org/tos/":{"body":204,"title":2}},"length":20},"lang":"English"};