)]}'
{
  "commit": "9498c4c064f108800f4dfdc2c991f0dc16193d2f",
  "tree": "6911dea1d902fa8a40b51036763220cc56241708",
  "parents": [
    "372b8092e940f32cf84499ae23a4899ec66a9ab1"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Sat Jun 13 18:12:22 2026 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Sat Jun 13 18:12:22 2026 +0000"
  },
  "message": "fix: Snap enabled scrolling not respecting last item padding (#12856) f11274b5d9\nWith a scroll constraint inside a parent layout that has trailing padding, snapping past the last item settled flush to the viewport edge instead of leaving padding visible. Non-snap scrolling already respected padding; only snap was broken. Pulling past the end and releasing also snapped back without padding.\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36f2dfe7443c13fc46ff396d3520201c11b03468",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "80013a5d025e40b6fbecf1361523f41b10b7d486",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "77cf3a6e65259518528ff8702034f1d685fe30fd",
      "old_mode": 33188,
      "old_path": "src/constraints/scrolling/elastic_scroll_physics.cpp",
      "new_id": "00056529712753d197f434efd4c793b067168b26",
      "new_mode": 33188,
      "new_path": "src/constraints/scrolling/elastic_scroll_physics.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5bf7e9cbaf8caeef97bc8a2f8daafc956e02b6f",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/layout/layout_scroll_snap_padding.riv"
    },
    {
      "type": "modify",
      "old_id": "e77d44bec537bfab686fa10eec51212b7979751e",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/layout_scroll_test.cpp",
      "new_id": "82ac695acbacff4f11a7ae9c5c673edaca40f959",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/layout_scroll_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a13472c6bc351fe2279e8cd4eafde0f31907e9fd",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/layout_scroll_snap_padding_layouts.sriv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a84e7aaa9b752f3172222edd512242969ad84da",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/layout_scroll_snap_padding_list.sriv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d3df16179e2a18d95093ca5046904758f4b928c",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/layout_scroll_snap_padding_virtualized.sriv"
    }
  ]
}
