{"shas":[["3dc48c2c23d5a2fe6a7adae4ebe97074e105f0df","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","Pass an HTTP request object through to handlers.\n\nReplaces the boolean stateless_rpc argument. This allows handlers to\nnot only detect whether they're running in a stateless RPC call, but\nalso to use request-specific data.\n\nChange-Id: I19623fda358c6806ac759a61a183ed561a357a86","Dave Borowitz"],["126f9cb460ad75a3c76fdf8aadc46cb28bc38d8e","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","diff_tree: Do easy copy detection without find_copies_harder.\n\nfind_copies_harder should only affect how unchanged entries are handled;\nmodified files can still be considered the source of copies.\n\nThis makes the default rename detection behave the same as\n\"git diff-tree -M -C\" rather than just -M.\n\nChange-Id: I9cf4141b009e568cb2eb53cad062bca97cc4dcd8","Dave Borowitz"],["8c4061d717bebb52d34175336edc09ee96c194cc","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","pack: Allow reading of empty packs.\n\nChange-Id: Iece4767a55e6c0763eb1108944fed613608ea2f3","Dave Borowitz"],["222e45c9e739921125e06206709623a0aabaeb42","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","object_store: Don't send a pack with duplicates of the same object.\n\nChange-Id: I60cff6453dcd40fefcda8c7048befd545451d712","Dave Borowitz"],["37e4798fe29b4061cf97273df457987518f90a31","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","server: Allow cloning an empty repo.\n\nGit clients expect this to work with a client-side warning that the\nrepo they're cloning is empty. All the server needs to do in this case\nis send a single flush-pkt during the refs advertisement.\n\nChange-Id: Ia08b595be78b5f1a4ab8b617aa3f8cb85cc75702","Dave Borowitz"],["e846fb0de70ca32665c9c706b693f1c237212d38","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","pack: Cache binary SHA of unpacked objects.\n\nChange-Id: I89cca3490e3b02424e91e519e55bb315794aab27","Dave Borowitz"],["7f596356ffe73e18cf4e6f091288c96661a3a856","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","server: Correctly advertise capabilities during receive-pack.\n\nChange-Id: Iffb5b09cbcf18954e9c7030712eb971ea0bad167","Dave Borowitz"],["ed765f24fb30b311dc0a9669de6ba35e60fd3b77","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","server: Sort ref advertisements.\n\nC git does this, and the output of \"git ls-remote\" is surprising (to the\nfew users who use it) if unsorted.\n\nChange-Id: I679c1205e75fdddce38331171e94a67c0f6de2de","Dave Borowitz"],["036f7194a07ee52956e31ac59d26c632c53a1216","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","diff_tree: Fix add/add and add/exact rename conflicts.\n\nChange-Id: I4217af86a6da6a3dfcbcbd8ff45e95544e33f1e2","Dave Borowitz"],["e2252ee91c4924146bc0ea171926c0510f4da3fa","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","diff_tree: Use built-in defaultdict module correctly.\n\nChange-Id: I41073969ce02ee2e26c812a62d9e583b6c5525a3","Dave Borowitz"],["a52514aedef9cda7cde1ee42409aa563d3c018d7","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","diff_tree: Factor out a few protected methods in RenameDetector.\n\nThis is intended to make subclassing easier.\n\nChange-Id: If6c16651e97ee0b963deb6deafb3a13f041bd283","Dave Borowitz"],["754d96a630595307b7f2bda75cbfd30c2c4134a8","ac39666f39dfa5b37bad5e19ae3f186528808854@google.com","diff_tree: Remove unnecessarily complicated _matches_any_parent.\n\nChange-Id: I7c8fbeefc3cb7e8d0da3e61712675bf697917e9b","Dave Borowitz"]],"ref":"refs/heads/master","size":12,"head":"754d96a630595307b7f2bda75cbfd30c2c4134a8","push_id":38263723}