{"push_id":693382145,"size":34,"distinct_size":34,"ref":"refs/heads/master","head":"b8ed302baeed212d957ae5815e48870e91b0fb50","before":"5cc16dcec25e47a79a2196893d40cd0e85266fca","commits":[{"sha":"cc97301b680efc4fd96b897415b4987e8659f1ef","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Simplify AROW implementation.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/cc97301b680efc4fd96b897415b4987e8659f1ef"},{"sha":"e8b369cfcc494fdad4f27ce82c699707f3ac518c","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Remove CoreField::undoKumipuyo.\n\nCopying CoreField is faster in most cases.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/e8b369cfcc494fdad4f27ce82c699707f3ac518c"},{"sha":"ff65b2af41210b8a878a4e731787e229a1686f5e","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Use rvalue reference in DecisionPlanner.\n\nWe can remove CoreField copy.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/ff65b2af41210b8a878a4e731787e229a1686f5e"},{"sha":"2d839d4f02d3cd3f05fe73249d63d13f825bbe03","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Remove CoreField::remove and CoreField::removePuyoFrom(int, int).\n\nCopying CoreField is recommended.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/2d839d4f02d3cd3f05fe73249d63d13f825bbe03"},{"sha":"79fd49e829a8b26b8c6fac21c9c5c9e170360347","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Fix README typo.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/79fd49e829a8b26b8c6fac21c9c5c9e170360347"},{"sha":"425fae1774ffbc7c3458ff0576e3fec47828c55c","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Add RensaDetector::detect*Strategy().\n\nFor making test ease, I'd like to export detectgBy*Strategy() from RensaDetector\nimplementation.\n\nAlso, findRensas in RensaDetector implementation is removed. Just use detect().","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/425fae1774ffbc7c3458ff0576e3fec47828c55c"},{"sha":"d4f7a123bace1e2f18db8c5d5fbff0c91d7061af","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Add comment on RensaDetector.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/d4f7a123bace1e2f18db8c5d5fbff0c91d7061af"},{"sha":"695cb05d59bda616ce3145f614b7a602c499be11","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Add RensaDetector::detectIteratively.\n\nThis is non-fire version of iteratePossibleRensasIteratively.\nThis is recommended for most cases.\n\nBUG=#63","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/695cb05d59bda616ce3145f614b7a602c499be11"},{"sha":"7584f32cc198523f34e2144e1096d756774b3187","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Use ComplementCallback in complementKeyPuyosOn13thRow.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/7584f32cc198523f34e2144e1096d756774b3187"},{"sha":"d60417d2b280ca8beccd21926f6e42d9a606bf56","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Rename RensaDetector::iterateSideChain to detectSideChain.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/d60417d2b280ca8beccd21926f6e42d9a606bf56"},{"sha":"80c7aade2b79fda5a5eb9914daece94e427092ee","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Add comment in RensaDetector.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/80c7aade2b79fda5a5eb9914daece94e427092ee"},{"sha":"6624e499203984bf166adaa9b22a564e8fd857a3","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"buildfix.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/6624e499203984bf166adaa9b22a564e8fd857a3"},{"sha":"3e374929762d1f09faad952c7263ab3a615a7424","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Remove RensaDetector::iteratePossibleRensasWithCoefTracking.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/3e374929762d1f09faad952c7263ab3a615a7424"},{"sha":"7e4d4630a803b47e828b15ad5c0a936317565127","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Remove RensaDetector::iteratePossibleRensasWithTracking.\n\nUse RensaDetector::detectIteratively.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/7e4d4630a803b47e828b15ad5c0a936317565127"},{"sha":"ec656c0b3df4c1246ef29d1b927a0a9f3ed37549","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Salvage older source from another repository.\n\nI salvaged only 2 possibly useful code.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/ec656c0b3df4c1246ef29d1b927a0a9f3ed37549"},{"sha":"d4fbccb3c6c9ae53ca431bfa86261c24ac3c7267","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Add RensaDetectorPerformanceTest::detectIteratively_Extend.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/d4fbccb3c6c9ae53ca431bfa86261c24ac3c7267"},{"sha":"c7133db3624f7592c9c243edb589e566f28a16cd","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Remove all older RensaDetector methods.\n\nNow, RensaDetector methods do not simulate() in RensaDetector.\nJust call callback, and a user should run simulate().","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/c7133db3624f7592c9c243edb589e566f28a16cd"},{"sha":"a09220b86b96e4621a06704c5aa9eb941a070af9","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Optimize RensaDetector::detectByDropStrategy.\n\ndetectIteratively_Drop: 35000 cycle -> 33000 cycle.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/a09220b86b96e4621a06704c5aa9eb941a070af9"},{"sha":"afcb92bc7d4a6f29606b974ac0fd6ffb88086015","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Remove unused code.","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/afcb92bc7d4a6f29606b974ac0fd6ffb88086015"},{"sha":"895c73d77a792c433996ec8678e79c732c18b672","author":{"email":"e8cbbb80b014975a10396703a30c6e1926d5e6b2@mayah.jp","name":"MAYAH"},"message":"Optimize RensaDetector::detectByFloatStrategy by 2x faster.\n\ndetectIteratively_Float: 340000 cycle -> 170000 cycle","distinct":true,"url":"https://api.github.com/repos/YuriCat/puyoai/commits/895c73d77a792c433996ec8678e79c732c18b672"}]}