{"generated":"2026-09-06T01:01:46+00:00","commits":911,"spanDays":49,"samples":[{"date":"2026-07-20","sha":"18fcf386","commits":9,"lines":{"tests":2330,"src":2591,"migrations":470,"templates":195,"config":287,"assets":113,"e2e":0,"scripts":70,"docs":379},"files":{"tests":36,"src":49,"migrations":3,"templates":5,"config":22,"assets":5,"e2e":0,"scripts":3,"docs":3},"testClasses":30,"testMethods":107,"e2eSpecs":0,"e2eFlows":0},{"date":"2026-07-21","sha":"be6b065d","commits":5,"lines":{"tests":2450,"src":2700,"migrations":567,"templates":217,"config":295,"assets":150,"e2e":0,"scripts":70,"docs":379},"files":{"tests":36,"src":49,"migrations":5,"templates":5,"config":22,"assets":6,"e2e":0,"scripts":3,"docs":3},"testClasses":30,"testMethods":116,"e2eSpecs":0,"e2eFlows":0},{"date":"2026-07-22","sha":"89a4d7c3","commits":15,"lines":{"tests":4744,"src":4227,"migrations":720,"templates":588,"config":360,"assets":348,"e2e":0,"scripts":91,"docs":923},"files":{"tests":56,"src":69,"migrations":8,"templates":10,"config":29,"assets":8,"e2e":0,"scripts":4,"docs":5},"testClasses":50,"testMethods":229,"e2eSpecs":0,"e2eFlows":0},{"date":"2026-07-23","sha":"3afefec7","commits":7,"lines":{"tests":5697,"src":4801,"migrations":720,"templates":983,"config":392,"assets":436,"e2e":0,"scripts":91,"docs":1357},"files":{"tests":63,"src":76,"migrations":8,"templates":17,"config":29,"assets":9,"e2e":0,"scripts":4,"docs":10},"testClasses":57,"testMethods":279,"e2eSpecs":0,"e2eFlows":0},{"date":"2026-07-24","sha":"7dd4ac3e","commits":5,"lines":{"tests":6492,"src":5274,"migrations":776,"templates":1257,"config":411,"assets":436,"e2e":0,"scripts":91,"docs":1641},"files":{"tests":69,"src":83,"migrations":9,"templates":20,"config":30,"assets":9,"e2e":0,"scripts":4,"docs":12},"testClasses":63,"testMethods":328,"e2eSpecs":0,"e2eFlows":0},{"date":"2026-07-25","sha":"1ffdbaea","commits":10,"lines":{"tests":6591,"src":5345,"migrations":776,"templates":1263,"config":416,"assets":436,"e2e":256,"scripts":91,"docs":1827},"files":{"tests":70,"src":84,"migrations":9,"templates":20,"config":30,"assets":9,"e2e":6,"scripts":4,"docs":14},"testClasses":64,"testMethods":332,"e2eSpecs":3,"e2eFlows":6},{"date":"2026-07-27","sha":"2249f27a","commits":5,"lines":{"tests":7944,"src":6242,"migrations":875,"templates":1357,"config":450,"assets":436,"e2e":256,"scripts":335,"docs":1862},"files":{"tests":82,"src":96,"migrations":11,"templates":21,"config":31,"assets":9,"e2e":6,"scripts":5,"docs":15},"testClasses":75,"testMethods":392,"e2eSpecs":3,"e2eFlows":6},{"date":"2026-07-29","sha":"3e05b4fd","commits":10,"lines":{"tests":8862,"src":6940,"migrations":906,"templates":1467,"config":464,"assets":436,"e2e":295,"scripts":626,"docs":2277},"files":{"tests":88,"src":105,"migrations":12,"templates":22,"config":31,"assets":9,"e2e":7,"scripts":8,"docs":18},"testClasses":80,"testMethods":437,"e2eSpecs":4,"e2eFlows":7},{"date":"2026-07-30","sha":"b7f6130a","commits":3,"lines":{"tests":8862,"src":6940,"migrations":906,"templates":1467,"config":464,"assets":436,"e2e":295,"scripts":626,"docs":2277},"files":{"tests":88,"src":105,"migrations":12,"templates":22,"config":31,"assets":9,"e2e":7,"scripts":8,"docs":18},"testClasses":80,"testMethods":437,"e2eSpecs":4,"e2eFlows":7},{"date":"2026-07-31","sha":"1fb76cba","commits":13,"lines":{"tests":10599,"src":8006,"migrations":977,"templates":1922,"config":481,"assets":527,"e2e":401,"scripts":688,"docs":2306},"files":{"tests":99,"src":118,"migrations":14,"templates":26,"config":31,"assets":10,"e2e":9,"scripts":8,"docs":18},"testClasses":91,"testMethods":518,"e2eSpecs":6,"e2eFlows":9},{"date":"2026-08-02","sha":"6070099c","commits":8,"lines":{"tests":12064,"src":9405,"migrations":1039,"templates":2042,"config":614,"assets":527,"e2e":401,"scripts":938,"docs":2726},"files":{"tests":107,"src":131,"migrations":16,"templates":27,"config":33,"assets":10,"e2e":9,"scripts":10,"docs":21},"testClasses":99,"testMethods":584,"e2eSpecs":6,"e2eFlows":9},{"date":"2026-08-03","sha":"20d94650","commits":21,"lines":{"tests":15610,"src":12471,"migrations":1071,"templates":2532,"config":682,"assets":892,"e2e":453,"scripts":1284,"docs":3850},"files":{"tests":121,"src":160,"migrations":17,"templates":34,"config":34,"assets":12,"e2e":10,"scripts":11,"docs":24},"testClasses":112,"testMethods":766,"e2eSpecs":7,"e2eFlows":11},{"date":"2026-08-04","sha":"f74a0c36","commits":49,"lines":{"tests":24039,"src":18983,"migrations":1246,"templates":5688,"config":807,"assets":1329,"e2e":2089,"scripts":1993,"docs":5842},"files":{"tests":157,"src":218,"migrations":20,"templates":79,"config":38,"assets":16,"e2e":30,"scripts":16,"docs":52},"testClasses":146,"testMethods":1166,"e2eSpecs":20,"e2eFlows":49},{"date":"2026-08-05","sha":"882f4311","commits":16,"lines":{"tests":26429,"src":20880,"migrations":1296,"templates":7489,"config":830,"assets":1659,"e2e":2313,"scripts":2850,"docs":6635},"files":{"tests":170,"src":237,"migrations":21,"templates":124,"config":38,"assets":18,"e2e":33,"scripts":21,"docs":54},"testClasses":159,"testMethods":1279,"e2eSpecs":22,"e2eFlows":54},{"date":"2026-08-06","sha":"9153b6c5","commits":54,"lines":{"tests":29995,"src":23276,"migrations":1402,"templates":9792,"config":921,"assets":1767,"e2e":2570,"scripts":4015,"docs":7796},"files":{"tests":177,"src":249,"migrations":23,"templates":139,"config":38,"assets":18,"e2e":35,"scripts":28,"docs":56},"testClasses":166,"testMethods":1447,"e2eSpecs":24,"e2eFlows":62},{"date":"2026-08-07","sha":"e607023b","commits":36,"lines":{"tests":33977,"src":25727,"migrations":1737,"templates":10627,"config":962,"assets":1840,"e2e":3103,"scripts":4375,"docs":8652},"files":{"tests":195,"src":271,"migrations":28,"templates":146,"config":38,"assets":18,"e2e":40,"scripts":31,"docs":58},"testClasses":184,"testMethods":1629,"e2eSpecs":26,"e2eFlows":65},{"date":"2026-08-08","sha":"0522d850","commits":29,"lines":{"tests":42768,"src":32554,"migrations":2062,"templates":12193,"config":975,"assets":2174,"e2e":3263,"scripts":4850,"docs":10139},"files":{"tests":244,"src":333,"migrations":33,"templates":169,"config":38,"assets":19,"e2e":42,"scripts":33,"docs":67},"testClasses":224,"testMethods":2041,"e2eSpecs":28,"e2eFlows":68},{"date":"2026-08-09","sha":"24126aca","commits":32,"lines":{"tests":46724,"src":35147,"migrations":2199,"templates":12558,"config":1000,"assets":2185,"e2e":4304,"scripts":5823,"docs":10821},"files":{"tests":264,"src":359,"migrations":35,"templates":174,"config":38,"assets":19,"e2e":51,"scripts":37,"docs":68},"testClasses":244,"testMethods":2223,"e2eSpecs":36,"e2eFlows":88},{"date":"2026-08-10","sha":"cd074704","commits":13,"lines":{"tests":47251,"src":35476,"migrations":2240,"templates":12712,"config":1022,"assets":2260,"e2e":4411,"scripts":5829,"docs":11014},"files":{"tests":266,"src":361,"migrations":36,"templates":175,"config":38,"assets":20,"e2e":53,"scripts":37,"docs":68},"testClasses":246,"testMethods":2248,"e2eSpecs":38,"e2eFlows":91},{"date":"2026-08-11","sha":"c73f5175","commits":14,"lines":{"tests":48723,"src":36445,"migrations":2339,"templates":12823,"config":1027,"assets":2390,"e2e":4411,"scripts":5835,"docs":11139},"files":{"tests":274,"src":371,"migrations":38,"templates":175,"config":38,"assets":21,"e2e":53,"scripts":37,"docs":68},"testClasses":254,"testMethods":2317,"e2eSpecs":38,"e2eFlows":91},{"date":"2026-08-12","sha":"69746c47","commits":11,"lines":{"tests":52651,"src":39373,"migrations":2446,"templates":12900,"config":1060,"assets":2390,"e2e":4413,"scripts":5887,"docs":11985},"files":{"tests":295,"src":396,"migrations":41,"templates":176,"config":38,"assets":21,"e2e":53,"scripts":38,"docs":70},"testClasses":275,"testMethods":2498,"e2eSpecs":38,"e2eFlows":91},{"date":"2026-08-13","sha":"318a59d7","commits":12,"lines":{"tests":54501,"src":40805,"migrations":2537,"templates":13031,"config":1081,"assets":2390,"e2e":4527,"scripts":6036,"docs":12291},"files":{"tests":302,"src":404,"migrations":42,"templates":177,"config":38,"assets":21,"e2e":54,"scripts":39,"docs":70},"testClasses":280,"testMethods":2570,"e2eSpecs":39,"e2eFlows":94},{"date":"2026-08-14","sha":"ccd49fff","commits":37,"lines":{"tests":59699,"src":45041,"migrations":2614,"templates":13563,"config":1113,"assets":2390,"e2e":4526,"scripts":8738,"docs":12838},"files":{"tests":321,"src":423,"migrations":43,"templates":181,"config":38,"assets":21,"e2e":54,"scripts":60,"docs":71},"testClasses":298,"testMethods":2794,"e2eSpecs":39,"e2eFlows":94},{"date":"2026-08-15","sha":"91ab58d3","commits":43,"lines":{"tests":68865,"src":53702,"migrations":3714,"templates":14503,"config":1214,"assets":2468,"e2e":4738,"scripts":9021,"docs":13925},"files":{"tests":365,"src":492,"migrations":56,"templates":188,"config":38,"assets":24,"e2e":55,"scripts":63,"docs":77},"testClasses":341,"testMethods":3266,"e2eSpecs":40,"e2eFlows":97},{"date":"2026-08-16","sha":"854983bf","commits":50,"lines":{"tests":88439,"src":67571,"migrations":4091,"templates":16319,"config":1339,"assets":2570,"e2e":4935,"scripts":10312,"docs":15276},"files":{"tests":439,"src":587,"migrations":62,"templates":199,"config":38,"assets":24,"e2e":56,"scripts":74,"docs":78},"testClasses":411,"testMethods":4036,"e2eSpecs":41,"e2eFlows":99},{"date":"2026-08-17","sha":"9359b0c3","commits":35,"lines":{"tests":101509,"src":76604,"migrations":4622,"templates":17565,"config":1666,"assets":2635,"e2e":5167,"scripts":10737,"docs":16409},"files":{"tests":492,"src":651,"migrations":70,"templates":206,"config":40,"assets":26,"e2e":57,"scripts":77,"docs":81},"testClasses":460,"testMethods":4567,"e2eSpecs":42,"e2eFlows":101},{"date":"2026-08-18","sha":"dfda744c","commits":24,"lines":{"tests":104693,"src":78275,"migrations":4903,"templates":17756,"config":1685,"assets":2635,"e2e":5217,"scripts":11346,"docs":16611},"files":{"tests":505,"src":662,"migrations":74,"templates":208,"config":40,"assets":26,"e2e":58,"scripts":80,"docs":81},"testClasses":473,"testMethods":4688,"e2eSpecs":43,"e2eFlows":103},{"date":"2026-08-19","sha":"48ff3139","commits":21,"lines":{"tests":112195,"src":84083,"migrations":5515,"templates":18080,"config":1763,"assets":2635,"e2e":5228,"scripts":11791,"docs":16886},"files":{"tests":545,"src":715,"migrations":86,"templates":213,"config":40,"assets":26,"e2e":58,"scripts":83,"docs":81},"testClasses":511,"testMethods":5023,"e2eSpecs":43,"e2eFlows":103},{"date":"2026-08-20","sha":"2d22a14e","commits":26,"lines":{"tests":113362,"src":84931,"migrations":5515,"templates":18424,"config":1784,"assets":2692,"e2e":5441,"scripts":12159,"docs":17860},"files":{"tests":550,"src":723,"migrations":86,"templates":217,"config":40,"assets":26,"e2e":63,"scripts":84,"docs":93},"testClasses":516,"testMethods":5076,"e2eSpecs":48,"e2eFlows":108},{"date":"2026-08-21","sha":"bd299f5a","commits":30,"lines":{"tests":119393,"src":89804,"migrations":5798,"templates":19214,"config":1899,"assets":2793,"e2e":5441,"scripts":12698,"docs":18270},"files":{"tests":582,"src":770,"migrations":91,"templates":227,"config":40,"assets":27,"e2e":63,"scripts":87,"docs":95},"testClasses":546,"testMethods":5365,"e2eSpecs":48,"e2eFlows":108},{"date":"2026-08-22","sha":"ffafeba9","commits":37,"lines":{"tests":125782,"src":93858,"migrations":6043,"templates":20364,"config":2045,"assets":2877,"e2e":5569,"scripts":12845,"docs":19187},"files":{"tests":605,"src":798,"migrations":96,"templates":260,"config":41,"assets":28,"e2e":64,"scripts":88,"docs":97},"testClasses":566,"testMethods":5638,"e2eSpecs":48,"e2eFlows":108},{"date":"2026-08-23","sha":"e2fc8bbd","commits":7,"lines":{"tests":125786,"src":93858,"migrations":6043,"templates":20364,"config":2054,"assets":2932,"e2e":5569,"scripts":12864,"docs":19251},"files":{"tests":605,"src":798,"migrations":96,"templates":260,"config":41,"assets":29,"e2e":64,"scripts":88,"docs":97},"testClasses":566,"testMethods":5638,"e2eSpecs":48,"e2eFlows":108},{"date":"2026-08-24","sha":"2feee3b7","commits":32,"lines":{"tests":129615,"src":96347,"migrations":6148,"templates":20879,"config":2104,"assets":2995,"e2e":5837,"scripts":13267,"docs":20053},"files":{"tests":616,"src":809,"migrations":98,"templates":263,"config":41,"assets":30,"e2e":65,"scripts":89,"docs":99},"testClasses":577,"testMethods":5798,"e2eSpecs":49,"e2eFlows":114},{"date":"2026-08-25","sha":"2b69de74","commits":37,"lines":{"tests":131440,"src":97538,"migrations":6260,"templates":21295,"config":2165,"assets":3205,"e2e":5885,"scripts":13518,"docs":20405},"files":{"tests":624,"src":818,"migrations":100,"templates":269,"config":41,"assets":31,"e2e":65,"scripts":91,"docs":101},"testClasses":585,"testMethods":5885,"e2eSpecs":49,"e2eFlows":115},{"date":"2026-08-26","sha":"895b275a","commits":22,"lines":{"tests":134233,"src":99555,"migrations":6386,"templates":21894,"config":2182,"assets":3310,"e2e":5917,"scripts":13518,"docs":20785},"files":{"tests":632,"src":831,"migrations":103,"templates":279,"config":41,"assets":32,"e2e":65,"scripts":91,"docs":108},"testClasses":593,"testMethods":6023,"e2eSpecs":49,"e2eFlows":115},{"date":"2026-08-27","sha":"ec777715","commits":19,"lines":{"tests":137667,"src":102275,"migrations":6510,"templates":22391,"config":2247,"assets":3310,"e2e":5958,"scripts":13518,"docs":20829},"files":{"tests":641,"src":846,"migrations":106,"templates":284,"config":41,"assets":32,"e2e":65,"scripts":91,"docs":108},"testClasses":602,"testMethods":6183,"e2eSpecs":49,"e2eFlows":116},{"date":"2026-08-28","sha":"d2362fb8","commits":2,"lines":{"tests":137975,"src":102459,"migrations":6544,"templates":22391,"config":2247,"assets":3310,"e2e":5958,"scripts":13518,"docs":20830},"files":{"tests":642,"src":847,"migrations":107,"templates":284,"config":41,"assets":32,"e2e":65,"scripts":91,"docs":108},"testClasses":603,"testMethods":6199,"e2eSpecs":49,"e2eFlows":116},{"date":"2026-09-01","sha":"16807d67","commits":19,"lines":{"tests":139372,"src":103423,"migrations":6544,"templates":22857,"config":2293,"assets":3417,"e2e":6164,"scripts":14049,"docs":21155},"files":{"tests":648,"src":854,"migrations":107,"templates":287,"config":41,"assets":33,"e2e":66,"scripts":94,"docs":109},"testClasses":609,"testMethods":6260,"e2eSpecs":50,"e2eFlows":121},{"date":"2026-09-02","sha":"7210013b","commits":11,"lines":{"tests":139789,"src":103692,"migrations":6544,"templates":22730,"config":2293,"assets":3461,"e2e":6222,"scripts":15134,"docs":21323},"files":{"tests":650,"src":856,"migrations":107,"templates":288,"config":41,"assets":33,"e2e":66,"scripts":98,"docs":109},"testClasses":611,"testMethods":6277,"e2eSpecs":50,"e2eFlows":121},{"date":"2026-09-03","sha":"2af7b28b","commits":31,"lines":{"tests":143378,"src":106395,"migrations":6924,"templates":22812,"config":2395,"assets":3501,"e2e":6285,"scripts":15805,"docs":21767},"files":{"tests":668,"src":876,"migrations":115,"templates":289,"config":41,"assets":33,"e2e":67,"scripts":103,"docs":109},"testClasses":629,"testMethods":6415,"e2eSpecs":51,"e2eFlows":122},{"date":"2026-09-04","sha":"f7141670","commits":29,"lines":{"tests":146056,"src":108639,"migrations":7012,"templates":22913,"config":2425,"assets":3501,"e2e":6285,"scripts":15992,"docs":22065},"files":{"tests":676,"src":886,"migrations":117,"templates":289,"config":41,"assets":33,"e2e":67,"scripts":105,"docs":109},"testClasses":637,"testMethods":6517,"e2eSpecs":51,"e2eFlows":122},{"date":"2026-09-05","sha":"5eb08a82","commits":20,"lines":{"tests":148447,"src":110113,"migrations":7127,"templates":23297,"config":2571,"assets":3501,"e2e":6285,"scripts":16293,"docs":22320},"files":{"tests":687,"src":900,"migrations":119,"templates":295,"config":42,"assets":33,"e2e":67,"scripts":110,"docs":110},"testClasses":648,"testMethods":6612,"e2eSpecs":51,"e2eFlows":122},{"date":"2026-09-06","sha":"36ddd7ce","commits":2,"lines":{"tests":148881,"src":110394,"migrations":7169,"templates":23297,"config":2576,"assets":3501,"e2e":6285,"scripts":16293,"docs":22322},"files":{"tests":689,"src":903,"migrations":120,"templates":295,"config":42,"assets":33,"e2e":67,"scripts":110,"docs":110},"testClasses":650,"testMethods":6628,"e2eSpecs":51,"e2eFlows":122}]}