[{"data":1,"prerenderedAt":35},["ShallowReactive",2],{"maker-morgante":3},[4],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":32,"objection":33,"sub":34},39770908,"GritQL","A Rust CLI for rewriting source code",false,"dev_tools",2024,280,54,"loved",0.34,7,[17,18,19,20,21],"code migration","codemod","ast rewriting","source code refactoring","tree-sitter","morgante","github.com","legend",0,"3335033005050555330103503353103503303530","https:\u002F\u002Fgithub.com\u002Fgetgrit\u002Fgritql",[29,30,31,31],11,14,2,"Saves time on complex migrations, e.g. OpenAI SDK 1.0 and mobx to hooks","Lacks semantic type information, so type-dependent rewrites are hard","code rewriting and migration",1794036799660]