def pack_for_display(changelist):
  """Converts a changelist to a hash with human readable default values."""
  private_str = ''
  if changelist.private is not None:
    private_str = str(bool(changelist.private))
  return {
    'issue': changelist.issue or '<unassigned>',
    'url': changelist.get_app_spot_uri() or '<unassigned>',
    'title': changelist.title or '',
    'message': changelist.message or '',
    'reviewer': changelist.reviewer or '',
    'cc': changelist.cc or '',
    'private': private_str,
  }