bson~elbywan
Activity
New release
0.2.9
New release
0.2.8
New release
0.2.7
New release
0.2.6
New release
0.2.5
New release
0.2.4
New release
0.2.3
New release
0.2.2
New release
0.2.10
New release
0.2.1
New release
0.2.0
New release
0.1.5
New release
0.1.4
New release
0.1.3
New release
0.1.2
New release
0.1.1
New release
0.1.0
create_shard:created none
New release
0.3.0
sync_repo:release:yanked {'version' => '0.2.9'}
sync_repo:release:yanked {'version' => '0.2.8'}
sync_repo:release:yanked {'version' => '0.2.1'}
New release
0.0.2
sync_repo:release:yanked {'version' => '0.2.10'}
sync_repo:release:yanked {'version' => '0.2.9'}
sync_repo:release:yanked {'version' => '0.2.8'}
sync_repo:release:yanked {'version' => '0.2.7'}
sync_repo:release:yanked {'version' => '0.2.6'}
sync_repo:release:yanked {'version' => '0.2.5'}
sync_repo:release:yanked {'version' => '0.2.4'}
sync_repo:release:yanked {'version' => '0.2.3'}
sync_repo:release:yanked {'version' => '0.2.2'}
sync_repo:release:yanked {'version' => '0.2.1'}
sync_repo:release:yanked {'version' => '0.2.0'}
sync_repo:release:yanked {'version' => '0.1.0'}
sync_repo:release:yanked {'version' => '0.2.2'}
sync_repo:release:yanked {'version' => '0.1.5'}
sync_repo:release:yanked {'version' => '0.1.4'}
sync_repo:release:yanked {'version' => '0.1.3'}
sync_repo:release:yanked {'version' => '0.1.2'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.5', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', '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.1', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', '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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', '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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.1', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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:fetch_metadata_failed {'exception' => 'Shardbox::FetchError', 'repo_role' => 'canonical', 'error_message' => 'Repository unavailable'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', '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.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', '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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}