{"version":"2.1.248","anchor":"sync-lists-git-files-in-one-pass-for-large-path-sets","canonical_anchor":"sync-lists-git-files-in-one-pass-for-large-path-sets","heading":"Sync lists git files in one pass for large path sets","tier":"notice","area":"Directory Sync","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/sync-lists-git-files-in-one-pass-for-large-path-sets","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Sync lists git files in one pass for large path sets\n\nSyncing large path sets now lists git files in one pass, with a fallback if output overflows.\n\n**What**\n\nFor big sets of paths, sync runs `ls-tree` and `ls-files` once over the whole tree and index rather than once per chunk of paths. If the output overflows the read buffer, that repository is remembered and sync falls back to the old chunked calls.\n\n**Details**\n\n- Chunked calls now pin `core.precomposeunicode=false` so path bytes compare consistently across platforms.\n\n**Evidence**\n\n`core.precomposeunicode=false`\n\n- Area: Directory Sync\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 2\/5"}