)]}'
{
  "commit": "ce3003493b86333e7652ee5bb62bc7913b2d11b7",
  "tree": "d840b9abd5194d0dc3e21697d75d7ecbba4ee518",
  "parents": [
    "5cdad882206150d3a6c7f4b57e9c31acb80d442d"
  ],
  "author": {
    "name": "Graciliano Monteiro Passos",
    "email": "gracilianomp@gmail.com",
    "time": "Thu Jan 16 22:13:25 2025 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 16 17:13:25 2025 -0800"
  },
  "message": "[io] copyPath/copyPathSync: add a `deepCopyLinks` parameter (#1267)\n\nThe original intention was to create new `Link` objects when copying\r\nlinks, but the implementation left the implicit `followLinks: true`\r\nargument which meant that in practice links were recursed into and files\r\nand directories deeply copied. This behavior is the only behavior that\r\nwill work when there are links present and the copy is across volumes\r\nwhich do not permit links, but it is not the optimal behavior for most\r\nuse cases. Add a `deepCopyLinks` argument which defaults to `true` to\r\nkeep the current behavior by default, but allow the smaller copy with\r\nshallow links through a boolean argument.\r\n\r\nUpdate the doc and add tests for the behavior around links both with and\r\nwithout the argument.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0631fa95cdc27016c4bf91dc4964b078d1453a2",
      "old_mode": 33188,
      "old_path": "pkgs/io/CHANGELOG.md",
      "new_id": "8c0057f2bfd68a84ceb5448c5a1643dc98847372",
      "new_mode": 33188,
      "new_path": "pkgs/io/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "3a999b61063a669a9e6e88de6b84cbfecd3c00ab",
      "old_mode": 33188,
      "old_path": "pkgs/io/lib/src/copy_path.dart",
      "new_id": "8a1c3ca4642f2759f3f60bd8b79b4731c5609a7b",
      "new_mode": 33188,
      "new_path": "pkgs/io/lib/src/copy_path.dart"
    },
    {
      "type": "modify",
      "old_id": "7e00d993d01ef8376676f088e851bf2508d28c0b",
      "old_mode": 33188,
      "old_path": "pkgs/io/pubspec.yaml",
      "new_id": "46b76b36203b0add0a991da732b7807892ba1761",
      "new_mode": 33188,
      "new_path": "pkgs/io/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "0c72a0b4dbf3284653dd99e74dc4ee3bb32979dd",
      "old_mode": 33188,
      "old_path": "pkgs/io/test/copy_path_test.dart",
      "new_id": "df10395b6b31a1e684419aa94ce450f10b6ed163",
      "new_mode": 33188,
      "new_path": "pkgs/io/test/copy_path_test.dart"
    }
  ]
}
