bson~elbywan
Activity
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
New release
0.3.3
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
New release
0.3.2
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
New release
0.3.1
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:release:yanked {'version' => '0.2.0'}
sync_repo:release:yanked {'version' => '0.2.1'}
sync_repo:release:yanked {'version' => '0.2.2'}
sync_repo:release:yanked {'version' => '0.2.3'}
sync_repo:release:yanked {'version' => '0.2.4'}
sync_repo:release:yanked {'version' => '0.2.5'}
sync_repo:release:yanked {'version' => '0.2.6'}
sync_repo:release:yanked {'version' => '0.2.7'}
sync_repo:release:yanked {'version' => '0.2.8'}
sync_repo:release:yanked {'version' => '0.2.9'}
sync_repo:release:yanked {'version' => '0.2.10'}
sync_repo:release:yanked {'version' => '0.3.0'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:release:yanked {'version' => '0.1.2'}
sync_repo:release:yanked {'version' => '0.1.3'}
sync_repo:release:yanked {'version' => '0.1.4'}
sync_repo:release:yanked {'version' => '0.1.5'}
sync_repo:release:yanked {'version' => '0.2.2'}
sync_repo:release:yanked {'version' => '0.2.3'}
New release
0.0.2
sync_repo:release:yanked {'version' => '0.2.1'}
sync_repo:release:yanked {'version' => '0.2.8'}
sync_repo:release:yanked {'version' => '0.2.9'}
sync_repo:release:yanked {'version' => '0.2.10'}
New release
0.3.0
New release
0.1.0
New release
0.1.1
New release
0.1.2
New release
0.1.3
New release
0.1.4
New release
0.1.5
New release
0.2.0
New release
0.2.1
New release
0.2.10
New release
0.2.2
New release
0.2.3
New release
0.2.4
New release
0.2.5
New release
0.2.6
New release
0.2.7
New release
0.2.8
New release
0.2.9
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
New release
0.3.6
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
New release
0.3.5
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
New release
0.3.4
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}