1. 15 Sep, 2021 1 commit
    • merge: Check file mode when resolving renames. · 479a38bf
      When determining if ours or theirs changed, we check the oids but not
      their respective file modes. This can lead to merges introducing incorrect
      file mode changes (eg., in a revert). A simple linear example might be:
      
      commit A - introduces file `foo` with chmod 0755
      commit B - updates some unrelated file
      commit C - renames `foo` to `bar` and chmod 0644
      
      If B is reverted, `bar` will unexpectedly acquire mode 0755.
      Colin Stolley committed
  2. 14 Sep, 2021 9 commits
  3. 10 Sep, 2021 1 commit
  4. 09 Sep, 2021 3 commits
  5. 08 Sep, 2021 3 commits
  6. 07 Sep, 2021 2 commits
  7. 05 Sep, 2021 3 commits
  8. 04 Sep, 2021 1 commit
    • common: support custom repository extensions · a24e656a
      Allow users to specify additional repository extensions that they want
      to support.  For example, callers can specify that they support
      `preciousObjects` and then may open repositories that support
      `extensions.preciousObjects`.
      
      Similarly, callers may opt out of supporting extensions that the library
      itself supports.
      Edward Thomson committed
  9. 03 Sep, 2021 3 commits
  10. 02 Sep, 2021 10 commits
  11. 31 Aug, 2021 4 commits