)]}'
{
  "commit": "65070b0998bd6885912d6cf75a876d19e9bed5af",
  "tree": "8f7f6ea0c3695410b54b70dc3b25fe67bf1a438b",
  "parents": [
    "3c5fe4e3d40bdfb5aeb65351d5f5d33aadcee981"
  ],
  "author": {
    "name": "Alex Gaynor",
    "email": "alex.gaynor@gmail.com",
    "time": "Thu Jun 18 17:32:38 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 18 14:32:38 2026 -0700"
  },
  "message": "Perform OpenSSH private key PEM encoding in Rust (#15056)\n\nMove the final PEM wrapping (base64 encoding and BEGIN/END markers) of\nOpenSSH-format private keys out of Python and into Rust via the existing\nencode_der_data helper. The Python serializer now returns the raw OpenSSH key\nbytes. As a side effect the base64 body is now wrapped at 64 characters per\nline instead of 76.\n\nFixes #15055\n\n\nClaude-Session: https://claude.ai/code/session_019igBue8PBCWCi5PD6FqpNt\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "411113bc42bfc51f2f4ecfb19146e781734708ca",
      "old_mode": 33188,
      "old_path": "src/cryptography/hazmat/primitives/serialization/ssh.py",
      "new_id": "c30f9373bca8a32828fd648f372e8d4d730ea0d3",
      "new_mode": 33188,
      "new_path": "src/cryptography/hazmat/primitives/serialization/ssh.py"
    },
    {
      "type": "modify",
      "old_id": "8f3909d74c8946316f01bb59df17b963f4220d73",
      "old_mode": 33188,
      "old_path": "src/rust/src/backend/utils.rs",
      "new_id": "dfa7a432765647028585a536505601aa4dd74f9c",
      "new_mode": 33188,
      "new_path": "src/rust/src/backend/utils.rs"
    },
    {
      "type": "modify",
      "old_id": "d9d3e4ab523ce5cd0091b734142ce5afe0afe360",
      "old_mode": 33188,
      "old_path": "tests/hazmat/primitives/test_ssh.py",
      "new_id": "64eb2f8bb24ef77e4a154793fd2c303927f12b1c",
      "new_mode": 33188,
      "new_path": "tests/hazmat/primitives/test_ssh.py"
    }
  ]
}
