[{"data":1,"prerenderedAt":54},["ShallowReactive",2],{"blog-ty":3,"blog-ty-favor-of":31},{"id":4,"title":5,"body":6,"cover_image":31,"date":32,"decidedDate":31,"decision":31,"decisionInFavorOf":31,"decisionReason":31,"description":33,"evaluatedScore":34,"extension":35,"link":36,"logoPath":31,"meta":37,"navigation":38,"path":39,"placements":40,"reviewTrigger":31,"satisfaction":31,"seo":44,"stage":45,"stem":46,"tags":47,"target":51,"type":52,"__hash__":53},"radar\u002Fradar\u002Fty.md","ty",{"type":7,"value":8,"toc":27},"minimark",[9,12],[10,11,5],"h1",{"id":5},[13,14,15,16,21,22,26],"p",{},"Astral's type checker for Python, in trial and closing in on adoption. From the same team as ",[17,18,20],"a",{"href":19},"\u002Fblog\u002Fuv","uv"," and ",[17,23,25],{"href":24},"\u002Fblog\u002Fruff","Ruff",", which is a good sign given how those turned out.",{"title":28,"searchDepth":29,"depth":29,"links":30},"",2,[],null,"2026-08-08","Fast Python type checker from Astral, currently in trial and close to adoption.",3,"md","https:\u002F\u002Fdocs.astral.sh\u002Fty\u002F",{},true,"\u002Fradar\u002Fty",[41],{"category":42,"subCategory":43},"tools","python_tooling",{"title":5,"description":33},"trial","radar\u002Fty",[5,48,49,50],"python","typechecking","astral","_blank","tech_report","0PeA2Ghefv7ehLJZvetPebVPLjmOU8dlVG1J-JCAh3A",1790263543845]